From bf110aa831be9b7b2ebaa9794b6910a436be53fc Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Tue, 31 May 2022 12:19:32 -0700 Subject: [PATCH 01/31] chore: table: initial commit adds table and its dependencies --- package.json | 7 +- src/components/Table/Body/Body.types.ts | 55 ++ src/components/Table/Body/BodyRow.tsx | 213 +++++ src/components/Table/Body/ExpandedRow.tsx | 69 ++ src/components/Table/Body/MeasureCell.tsx | 24 + src/components/Table/Body/MeasureRow.tsx | 35 + src/components/Table/Body/index.tsx | 154 ++++ src/components/Table/Cell/Cell.types.ts | 55 ++ src/components/Table/Cell/index.tsx | 318 +++++++ src/components/Table/ColGroup.tsx | 34 + src/components/Table/Context/BodyContext.tsx | 34 + .../Table/Context/ExpandedRowContext.tsx | 12 + src/components/Table/Context/HoverContext.tsx | 11 + src/components/Table/Context/PerfContext.tsx | 11 + .../Table/Context/ResizeContext.tsx | 9 + .../Table/Context/StickyContext.tsx | 6 + src/components/Table/Context/TableContext.tsx | 15 + .../Table/FixedHolder/FixedHolder.types.ts | 19 + src/components/Table/FixedHolder/index.tsx | 199 ++++ src/components/Table/Footer/Cell.tsx | 45 + src/components/Table/Footer/Footer.types.ts | 31 + src/components/Table/Footer/Row.tsx | 6 + src/components/Table/Footer/Summary.tsx | 16 + .../Table/Footer/SummaryContext.tsx | 11 + src/components/Table/Footer/index.tsx | 34 + src/components/Table/Header/Header.tsx | 119 +++ src/components/Table/Header/Header.types.ts | 25 + src/components/Table/Header/HeaderRow.tsx | 66 ++ src/components/Table/Hooks/useColumns.tsx | 271 ++++++ .../Table/Hooks/useFlattenRecords.ts | 102 +++ src/components/Table/Hooks/useFrame.ts | 80 ++ src/components/Table/Hooks/useSticky.ts | 39 + .../Table/Hooks/useStickyOffsets.ts | 49 + src/components/Table/Panel/Panel.types.ts | 6 + src/components/Table/Panel/index.tsx | 8 + src/components/Table/Table.module.scss | 329 +++++++ src/components/Table/Table.stories.tsx | 1 + src/components/Table/Table.tsx | 851 ++++++++++++++++++ src/components/Table/Table.types.ts | 305 +++++++ src/components/Table/Utilities/expandUtil.tsx | 61 ++ src/components/Table/Utilities/fixUtil.ts | 69 ++ src/components/Table/Utilities/legacyUtil.ts | 49 + src/components/Table/Utilities/valueUtil.tsx | 92 ++ src/components/Table/constant.ts | 1 + src/components/Table/index.ts | 9 + src/components/Table/stickyScrollBar.tsx | 196 ++++ src/components/Table/sugar/Column.tsx | 16 + src/components/Table/sugar/ColumnGroup.tsx | 21 + src/hooks/useEventListener.ts | 4 +- src/hooks/useFontSize.ts | 4 +- src/hooks/useLocalStorage.ts | 6 +- src/hooks/useMemo.test.tsx | 46 + src/hooks/useMemo.ts | 24 + src/shared/ResizeObserver/Collection.tsx | 62 ++ .../SingleObserver/DomWrapper.tsx | 14 + .../ResizeObserver/SingleObserver/index.tsx | 130 +++ src/shared/ResizeObserver/index.tsx | 45 + .../ResizeObserver/utils/observerUtil.ts | 41 + src/shared/pickAttrs.test.tsx | 45 + src/shared/pickAttrs.ts | 78 ++ src/shared/ref.test.tsx | 0 src/shared/ref.ts | 36 + src/shared/toArray.test.tsx | 165 ++++ src/shared/toArray.ts | 29 + src/shared/utilities.test.tsx | 6 +- src/shared/utilities.ts | 225 ++++- tsconfig.json | 1 + yarn.lock | 24 +- 68 files changed, 5155 insertions(+), 18 deletions(-) create mode 100644 src/components/Table/Body/Body.types.ts create mode 100644 src/components/Table/Body/BodyRow.tsx create mode 100644 src/components/Table/Body/ExpandedRow.tsx create mode 100644 src/components/Table/Body/MeasureCell.tsx create mode 100644 src/components/Table/Body/MeasureRow.tsx create mode 100644 src/components/Table/Body/index.tsx create mode 100644 src/components/Table/Cell/Cell.types.ts create mode 100644 src/components/Table/Cell/index.tsx create mode 100644 src/components/Table/ColGroup.tsx create mode 100644 src/components/Table/Context/BodyContext.tsx create mode 100644 src/components/Table/Context/ExpandedRowContext.tsx create mode 100644 src/components/Table/Context/HoverContext.tsx create mode 100644 src/components/Table/Context/PerfContext.tsx create mode 100644 src/components/Table/Context/ResizeContext.tsx create mode 100644 src/components/Table/Context/StickyContext.tsx create mode 100644 src/components/Table/Context/TableContext.tsx create mode 100644 src/components/Table/FixedHolder/FixedHolder.types.ts create mode 100644 src/components/Table/FixedHolder/index.tsx create mode 100644 src/components/Table/Footer/Cell.tsx create mode 100644 src/components/Table/Footer/Footer.types.ts create mode 100644 src/components/Table/Footer/Row.tsx create mode 100644 src/components/Table/Footer/Summary.tsx create mode 100644 src/components/Table/Footer/SummaryContext.tsx create mode 100644 src/components/Table/Footer/index.tsx create mode 100644 src/components/Table/Header/Header.tsx create mode 100644 src/components/Table/Header/Header.types.ts create mode 100644 src/components/Table/Header/HeaderRow.tsx create mode 100644 src/components/Table/Hooks/useColumns.tsx create mode 100644 src/components/Table/Hooks/useFlattenRecords.ts create mode 100644 src/components/Table/Hooks/useFrame.ts create mode 100644 src/components/Table/Hooks/useSticky.ts create mode 100644 src/components/Table/Hooks/useStickyOffsets.ts create mode 100644 src/components/Table/Panel/Panel.types.ts create mode 100644 src/components/Table/Panel/index.tsx create mode 100644 src/components/Table/Table.module.scss create mode 100644 src/components/Table/Table.stories.tsx create mode 100644 src/components/Table/Table.tsx create mode 100644 src/components/Table/Table.types.ts create mode 100644 src/components/Table/Utilities/expandUtil.tsx create mode 100644 src/components/Table/Utilities/fixUtil.ts create mode 100644 src/components/Table/Utilities/legacyUtil.ts create mode 100644 src/components/Table/Utilities/valueUtil.tsx create mode 100644 src/components/Table/constant.ts create mode 100644 src/components/Table/index.ts create mode 100644 src/components/Table/stickyScrollBar.tsx create mode 100644 src/components/Table/sugar/Column.tsx create mode 100644 src/components/Table/sugar/ColumnGroup.tsx create mode 100644 src/hooks/useMemo.test.tsx create mode 100644 src/hooks/useMemo.ts create mode 100644 src/shared/ResizeObserver/Collection.tsx create mode 100644 src/shared/ResizeObserver/SingleObserver/DomWrapper.tsx create mode 100644 src/shared/ResizeObserver/SingleObserver/index.tsx create mode 100644 src/shared/ResizeObserver/index.tsx create mode 100644 src/shared/ResizeObserver/utils/observerUtil.ts create mode 100644 src/shared/pickAttrs.test.tsx create mode 100644 src/shared/pickAttrs.ts create mode 100644 src/shared/ref.test.tsx create mode 100644 src/shared/ref.ts create mode 100644 src/shared/toArray.test.tsx create mode 100644 src/shared/toArray.ts diff --git a/package.json b/package.json index cc116e24a..94de65a71 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,14 @@ "dependencies": { "@floating-ui/react-dom": "0.6.0", "@mdi/react": "1.5.0", + "@types/react-is": "17.0.3", + "@types/shallowequal": "1.1.1", "bodymovin": "4.13.0", "lottie-web": "5.8.1", - "react-flip-toolkit": "7.0.13" + "react-flip-toolkit": "7.0.13", + "react-is": "18.1.0", + "resize-observer-polyfill": "1.5.1", + "shallowequal": "1.1.0" }, "peerDependencies": { "@types/react": "17.0.39", diff --git a/src/components/Table/Body/Body.types.ts b/src/components/Table/Body/Body.types.ts new file mode 100644 index 000000000..7a63a1219 --- /dev/null +++ b/src/components/Table/Body/Body.types.ts @@ -0,0 +1,55 @@ +import React from 'react'; +import type { + CustomizeComponent, + GetComponentProps, + Key, + GetRowKey, +} from '../Table.types'; + +export interface MeasureRowProps extends Omit { + columnsKey: React.Key[]; +} + +export interface MeasureCellProps { + columnKey: React.Key; + onColumnResize: (key: React.Key, width: number) => void; +} + +export interface ExpandedRowProps { + component: CustomizeComponent; + cellComponent: CustomizeComponent; + classNames: string; + expanded: boolean; + children: React.ReactNode; + colSpan: number; + isEmpty: boolean; +} + +export interface BodyRowProps { + record: RecordType; + index: number; + renderIndex: number; + classNames?: string; + style?: React.CSSProperties; + recordKey: Key; + expandedKeys: Set; + rowComponent: CustomizeComponent; + cellComponent: CustomizeComponent; + onRow: GetComponentProps; + rowExpandable: (record: RecordType) => boolean; + indent?: number; + rowKey: React.Key; + getRowKey: GetRowKey; + childrenColumnName: string; +} + +export interface BodyProps { + data: readonly RecordType[]; + getRowKey: GetRowKey; + measureColumnWidth: boolean; + expandedKeys: Set; + onRow: GetComponentProps; + rowExpandable: (record: RecordType) => boolean; + emptyNode: React.ReactNode; + childrenColumnName: string; +} diff --git a/src/components/Table/Body/BodyRow.tsx b/src/components/Table/Body/BodyRow.tsx new file mode 100644 index 000000000..dc0aa1d97 --- /dev/null +++ b/src/components/Table/Body/BodyRow.tsx @@ -0,0 +1,213 @@ +import React, { useContext, useEffect, useRef, useState } from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import Cell from '../Cell'; +import TableContext from '../Context/TableContext'; +import BodyContext from '../Context/BodyContext'; +import { getColumnsKey } from '../Utilities/valueUtil'; +import type { ColumnType } from '../Table.types'; +import { BodyRowProps } from './Body.types'; +import ExpandedRow from './ExpandedRow'; + +import styles from './Table.module.scss'; + +function BodyRow( + props: BodyRowProps +) { + const { + classNames, + style, + record, + index, + renderIndex, + rowKey, + rowExpandable, + expandedKeys, + onRow, + indent = 0, + rowComponent: RowComponent, + cellComponent, + childrenColumnName, + } = props; + const { fixedInfoList } = useContext(TableContext); + const { + flattenColumns, + expandableType, + expandRowByClick, + onTriggerExpand, + rowClassName, + expandedRowClassName, + indentSize, + expandIcon, + expandedRowRender, + expandIconColumnIndex, + } = useContext(BodyContext); + const [expandRended, setExpandRended] = useState(false); + + const expanded = expandedKeys && expandedKeys.has(props.recordKey); + + useEffect(() => { + if (expanded) { + setExpandRended(true); + } + }, [expanded]); + + const rowSupportExpand = + expandableType === 'row' && (!rowExpandable || rowExpandable(record)); + // Only when row is not expandable and `children` exist in record + const nestExpandable = expandableType === 'nest'; + const hasNestChildren: boolean = + childrenColumnName && record && (record as any)[childrenColumnName]; + const mergedExpandable = rowSupportExpand || nestExpandable; + + // ======================== Expandable ========================= + const onExpandRef = useRef(onTriggerExpand); + onExpandRef.current = onTriggerExpand; + + const onInternalTriggerExpand = ( + ...args: Parameters + ) => { + onExpandRef.current(...args); + }; + + // =========================== onRow =========================== + let additionalProps: React.HTMLAttributes; + if (onRow) { + additionalProps = onRow(record, index); + } + + const onClick: React.MouseEventHandler = (event, ...args) => { + if (expandRowByClick && mergedExpandable) { + onInternalTriggerExpand(record, event); + } + + additionalProps?.onClick?.(event, ...args); + }; + + // ======================== Base tr row ======================== + let computeRowClassName: string; + if (typeof rowClassName === 'string') { + computeRowClassName = rowClassName; + } else if (typeof rowClassName === 'function') { + computeRowClassName = rowClassName(record, index, indent); + } + + const columnsKey = getColumnsKey(flattenColumns); + const baseRowNode = ( + + {flattenColumns.map((column: ColumnType, colIndex) => { + const { + render, + dataIndex, + classNames: columnClassName, + } = column; + + const key = columnsKey[colIndex]; + const fixedInfo = fixedInfoList[colIndex]; + + // ============= Used for nest expandable ============= + let appendCellNode: React.ReactNode; + if ( + colIndex === (expandIconColumnIndex || 0) && + nestExpandable + ) { + appendCellNode = ( + <> + + {expandIcon({ + expanded, + expandable: hasNestChildren, + record, + onExpand: onInternalTriggerExpand, + })} + + ); + } + + let additionalCellProps: React.HTMLAttributes; + if (column.onCell) { + additionalCellProps = column.onCell(record, index); + } + + return ( + + ); + })} + + ); + + // ======================== Expand Row ========================= + let expandRowNode: React.ReactElement; + if (rowSupportExpand && (expandRended || expanded)) { + const expandContent = expandedRowRender( + record, + index, + indent + 1, + expanded + ); + const computedExpandedRowClassName = + expandedRowClassName && expandedRowClassName(record, index, indent); + expandRowNode = ( + + {expandContent} + + ); + } + + return ( + <> + {baseRowNode} + {expandRowNode} + + ); +} + +BodyRow.displayName = 'BodyRow'; + +export default BodyRow; diff --git a/src/components/Table/Body/ExpandedRow.tsx b/src/components/Table/Body/ExpandedRow.tsx new file mode 100644 index 000000000..707aab8dd --- /dev/null +++ b/src/components/Table/Body/ExpandedRow.tsx @@ -0,0 +1,69 @@ +import React, { useContext, useMemo } from 'react'; +import { ExpandedRowProps } from './Body.types'; +import Cell from '../Cell'; +import TableContext from '../Context/TableContext'; +import ExpandedRowContext from '../Context/ExpandedRowContext'; + +import styles from './Table.module.scss'; + +function ExpandedRow({ + children, + component: Component, + cellComponent, + classNames, + expanded, + colSpan, + isEmpty, +}: ExpandedRowProps) { + const { scrollbarSize } = useContext(TableContext); + const { fixHeader, fixColumn, componentWidth, horizonScroll } = + useContext(ExpandedRowContext); + + // Cache render node + return useMemo(() => { + let contentNode = children; + + if (isEmpty ? horizonScroll : fixColumn) { + contentNode = ( +
+ {contentNode} +
+ ); + } + + return ( + + + {contentNode} + + + ); + }, [ + children, + Component, + classNames, + expanded, + colSpan, + isEmpty, + scrollbarSize, + componentWidth, + fixColumn, + fixHeader, + horizonScroll, + ]); +} + +export default ExpandedRow; diff --git a/src/components/Table/Body/MeasureCell.tsx b/src/components/Table/Body/MeasureCell.tsx new file mode 100644 index 000000000..0faaa7e53 --- /dev/null +++ b/src/components/Table/Body/MeasureCell.tsx @@ -0,0 +1,24 @@ +import React, { useEffect, useRef } from 'react'; +import ResizeObserver from '../../../shared/ResizeObserver'; +import { MeasureCellProps } from './Body.types'; + +export default function MeasureCell({ + columnKey, + onColumnResize, +}: MeasureCellProps) { + const cellRef = useRef(); + + useEffect(() => { + if (cellRef.current) { + onColumnResize(columnKey, cellRef.current.offsetWidth); + } + }, []); + + return ( + + +
 
+ +
+ ); +} diff --git a/src/components/Table/Body/MeasureRow.tsx b/src/components/Table/Body/MeasureRow.tsx new file mode 100644 index 000000000..48a53d937 --- /dev/null +++ b/src/components/Table/Body/MeasureRow.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import ResizeObserver from '../../../shared/ResizeObserver'; +import MeasureCell from './MeasureCell'; +import { MeasureRowProps } from './Body.types'; + +import styles from './Table.module.scss'; + +export default function MeasureRow({ + columnsKey, + onColumnResize, +}: MeasureRowProps) { + return ( + + { + infoList.forEach(({ data: columnKey, size }) => { + onColumnResize(columnKey, size.offsetWidth); + }); + }} + > + {columnsKey.map((columnKey) => ( + + ))} + + + ); +} diff --git a/src/components/Table/Body/index.tsx b/src/components/Table/Body/index.tsx new file mode 100644 index 000000000..32717b550 --- /dev/null +++ b/src/components/Table/Body/index.tsx @@ -0,0 +1,154 @@ +import React, { + memo, + useCallback, + useContext, + useMemo, + useRef, + useState, +} from 'react'; +import TableContext from '../Context/TableContext'; +import ExpandedRow from './ExpandedRow'; +import BodyContext from '../Context/BodyContext'; +import { getColumnsKey } from '../Utilities/valueUtil'; +import ResizeContext from '../Context/ResizeContext'; +import BodyRow from './BodyRow'; +import useFlattenRecords from '../Hooks/useFlattenRecords'; +import HoverContext from '../Context/HoverContext'; +import type { PerfRecord } from '../Context/PerfContext'; +import PerfContext from '../Context/PerfContext'; +import MeasureRow from './MeasureRow'; +import { BodyProps } from './Body.types'; + +import styles from './Table.module.scss'; + +function Body({ + data, + getRowKey, + measureColumnWidth, + expandedKeys, + onRow, + rowExpandable, + emptyNode, + childrenColumnName, +}: BodyProps) { + const { onColumnResize } = useContext(ResizeContext); + const { getComponent } = useContext(TableContext); + const { flattenColumns } = useContext(BodyContext); + + const flattenData: { record: RecordType; indent: number; index: number }[] = + useFlattenRecords( + data, + childrenColumnName, + expandedKeys, + getRowKey + ); + + // =================== Performance ==================== + const perfRef = useRef({ + renderWithProps: false, + }); + + // ====================== Hover ======================= + const [startRow, setStartRow] = useState(-1); + const [endRow, setEndRow] = useState(-1); + + const onHover = useCallback((start: number, end: number) => { + setStartRow(start); + setEndRow(end); + }, []); + + const hoverContext = useMemo( + () => ({ startRow, endRow, onHover }), + [onHover, startRow, endRow] + ); + + // ====================== Render ====================== + const bodyNode = useMemo(() => { + const WrapperComponent = getComponent(['body', 'wrapper'], 'tbody'); + const trComponent = getComponent(['body', 'row'], 'tr'); + const tdComponent = getComponent(['body', 'cell'], 'td'); + + let rows: React.ReactNode; + if (data.length) { + rows = flattenData.map((item, idx) => { + const { record, indent, index: renderIndex } = item; + + const key = getRowKey(record, idx); + + return ( + + ); + }); + } else { + rows = ( + + {emptyNode} + + ); + } + + const columnsKey = getColumnsKey(flattenColumns); + + return ( + + {/* Measure body column width with additional hidden col */} + {measureColumnWidth && ( + + )} + + {rows} + + ); + }, [ + data, + onRow, + measureColumnWidth, + expandedKeys, + getRowKey, + getComponent, + emptyNode, + flattenColumns, + childrenColumnName, + onColumnResize, + rowExpandable, + flattenData, + ]); + + return ( + + + {bodyNode} + + + ); +} + +const MemoBody = memo(Body); +MemoBody.displayName = 'Body'; + +export default MemoBody; diff --git a/src/components/Table/Cell/Cell.types.ts b/src/components/Table/Cell/Cell.types.ts new file mode 100644 index 000000000..511fae348 --- /dev/null +++ b/src/components/Table/Cell/Cell.types.ts @@ -0,0 +1,55 @@ +import type { + DataIndex, + ColumnType, + CustomizeComponent, + DefaultRecordType, + AlignType, + CellEllipsisType, +} from '../Table.types'; +import type { HoverContextProps } from '../Context/HoverContext'; + +export interface InternalCellProps + extends Pick { + classNames?: string; + record?: RecordType; + /** `column` index is the real show rowIndex */ + index?: number; + /** the index of the record. For the render(value, record, renderIndex) */ + renderIndex?: number; + dataIndex?: DataIndex; + render?: ColumnType['render']; + component?: CustomizeComponent; + children?: React.ReactNode; + colSpan?: number; + rowSpan?: number; + ellipsis?: CellEllipsisType; + align?: AlignType; + + shouldCellUpdate?: (record: RecordType, prevRecord: RecordType) => boolean; + + // Fixed + fixLeft?: number | false; + fixRight?: number | false; + firstFixLeft?: boolean; + lastFixLeft?: boolean; + firstFixRight?: boolean; + lastFixRight?: boolean; + + // ====================== Private Props ====================== + /** @private Used for `expandable` with nest tree */ + appendNode?: React.ReactNode; + additionalProps?: React.TdHTMLAttributes; + /** @private Fixed for user use `shouldCellUpdate` which block the render */ + expanded?: boolean; + + rowType?: 'header' | 'body' | 'footer'; + + isSticky?: boolean; + + hovering?: boolean; +} + +export type CellProps = Omit< + InternalCellProps, + keyof HoverContextProps +>; diff --git a/src/components/Table/Cell/index.tsx b/src/components/Table/Cell/index.tsx new file mode 100644 index 000000000..e1837c268 --- /dev/null +++ b/src/components/Table/Cell/index.tsx @@ -0,0 +1,318 @@ +import React, { forwardRef, memo, Ref, useContext, useMemo } from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import shallowEqual from 'shallowequal'; +import type { + RenderedCell, + CellType, + DefaultRecordType, + CellEllipsisType, +} from '../Table.types'; +import { CellProps, InternalCellProps } from './Cell.types'; +import { getPathValue, validateValue } from '../Utilities/valueUtil'; +import StickyContext from '../Context/StickyContext'; +import HoverContext from '../Context/HoverContext'; +import PerfContext from '../Context/PerfContext'; + +import styles from './Table.module.scss'; + +/** Check if cell is in hover range */ +function inHoverRange( + cellStartRow: number, + cellRowSpan: number, + startRow: number, + endRow: number +) { + const cellEndRow = cellStartRow + cellRowSpan - 1; + return cellStartRow <= endRow && cellEndRow >= startRow; +} + +function isRenderCell( + data: React.ReactNode | RenderedCell +): data is RenderedCell { + return ( + data && + typeof data === 'object' && + !Array.isArray(data) && + !React.isValidElement(data) + ); +} + +const getTitleFromCellRenderChildren = ({ + ellipsis, + rowType, + children, +}: Pick, 'ellipsis' | 'rowType' | 'children'>) => { + let title: string; + const ellipsisConfig: CellEllipsisType = + ellipsis === true ? { showTitle: true } : ellipsis; + if (ellipsisConfig && (ellipsisConfig.showTitle || rowType === 'header')) { + if (typeof children === 'string' || typeof children === 'number') { + title = children.toString(); + } else if ( + React.isValidElement(children) && + typeof children.props.children === 'string' + ) { + title = children.props.children; + } + } + return title; +}; + +function Cell( + { + classNames, + record, + index, + renderIndex, + dataIndex, + render, + children, + component: Component = 'td', + colSpan, + rowSpan, // This is already merged on WrapperCell + fixLeft, + fixRight, + firstFixLeft, + lastFixLeft, + firstFixRight, + lastFixRight, + appendNode, + additionalProps = {}, + ellipsis, + align, + rowType, + isSticky, + + // Hover + hovering, + onHover, + }: // MISC + InternalCellProps, + ref: React.Ref +): React.ReactElement { + const perfRecord = useContext(PerfContext); + const supportSticky = useContext(StickyContext); + + // ==================== Child Node ==================== + const [childNode, legacyCellProps] = useMemo< + [React.ReactNode, CellType] | [React.ReactNode] + >(() => { + if (validateValue(children)) { + return [children]; + } + + const value = getPathValue< + Record | React.ReactNode, + RecordType + >(record, dataIndex); + + // Customize render node + let returnChildNode = value; + let returnCellProps: CellType | undefined = undefined; + + if (render) { + const renderData = render(value, record, renderIndex); + + if (isRenderCell(renderData)) { + returnChildNode = renderData.children; + returnCellProps = renderData.props; + perfRecord.renderWithProps = true; + } else { + returnChildNode = renderData; + } + } + + return [returnChildNode, returnCellProps]; + }, [ + /* eslint-disable react-hooks/exhaustive-deps */ + // Always re-render if `renderWithProps` + perfRecord.renderWithProps ? Math.random() : 0, + /* eslint-enable */ + children, + dataIndex, + perfRecord, + record, + render, + renderIndex, + ]); + + let mergedChildNode = childNode; + + // Not crash if final `childNode` is not validate ReactNode + if ( + typeof mergedChildNode === 'object' && + !Array.isArray(mergedChildNode) && + !React.isValidElement(mergedChildNode) + ) { + mergedChildNode = null; + } + + if (ellipsis && (lastFixLeft || firstFixRight)) { + mergedChildNode = ( + {mergedChildNode} + ); + } + + const { + colSpan: cellColSpan, + rowSpan: cellRowSpan, + style: cellStyle, + classNames: cellClassName, + ...restCellProps + } = legacyCellProps || {}; + const mergedColSpan = + (cellColSpan !== undefined ? cellColSpan : colSpan) ?? 1; + const mergedRowSpan = + (cellRowSpan !== undefined ? cellRowSpan : rowSpan) ?? 1; + + if (mergedColSpan === 0 || mergedRowSpan === 0) { + return null; + } + + // ====================== Fixed ======================= + const fixedStyle: React.CSSProperties = {}; + const isFixLeft = typeof fixLeft === 'number' && supportSticky; + const isFixRight = typeof fixRight === 'number' && supportSticky; + + if (isFixLeft) { + fixedStyle.position = 'sticky'; + fixedStyle.left = fixLeft as number; + } + if (isFixRight) { + fixedStyle.position = 'sticky'; + + fixedStyle.right = fixRight as number; + } + + // ====================== Align ======================= + const alignStyle: React.CSSProperties = {}; + if (align) { + alignStyle.textAlign = align; + } + + // ====================== Hover ======================= + const onMouseEnter: React.MouseEventHandler = ( + event + ) => { + if (record) { + onHover(index, index + mergedRowSpan - 1); + } + + additionalProps?.onMouseEnter?.(event); + }; + + const onMouseLeave: React.MouseEventHandler = ( + event + ) => { + if (record) { + onHover(-1, -1); + } + + additionalProps?.onMouseLeave?.(event); + }; + + // ====================== Render ====================== + const title = getTitleFromCellRenderChildren({ + rowType, + ellipsis, + children: childNode, + }); + + const componentProps: React.TdHTMLAttributes & { + ref: Ref; + } = { + title, + ...restCellProps, + ...additionalProps, + colSpan: mergedColSpan !== 1 ? mergedColSpan : null, + rowSpan: mergedRowSpan !== 1 ? mergedRowSpan : null, + className: mergeClasses([ + styles.tableCell, + classNames, + { [styles.tableCellFixLeft]: isFixLeft && supportSticky }, + { [styles.tableCellFixLeftFirst]: firstFixLeft && supportSticky }, + { [styles.tableCellFixLeftLast]: lastFixLeft && supportSticky }, + { [styles.tableCellFixRight]: isFixRight && supportSticky }, + { [styles.tableCellFixRightFirst]: firstFixRight && supportSticky }, + { [styles.tableCellFixRightLast]: lastFixRight && supportSticky }, + { [styles.tableCellEllipsis]: ellipsis }, + { [styles.tableCellWithAppend]: appendNode }, + { + [styles.tableCellFixSticky]: + (isFixLeft || isFixRight) && isSticky && supportSticky, + }, + { [styles.tableCellRowHover]: !legacyCellProps && hovering }, + additionalProps.className, + cellClassName, + ]), + style: { + ...additionalProps.style, + ...alignStyle, + ...fixedStyle, + ...cellStyle, + }, + onMouseEnter, + onMouseLeave, + ref: ref, + }; + + return ( + + {appendNode} + {mergedChildNode} + + ); +} + +const RefCell = forwardRef>(Cell); +RefCell.displayName = 'Cell'; + +const comparePropList: (keyof InternalCellProps)[] = [ + 'expanded', + 'classNames', + 'hovering', +]; + +const MemoCell = memo( + RefCell, + (prev: InternalCellProps, next: InternalCellProps) => { + if (next.shouldCellUpdate) { + return ( + // Additional handle of expanded logic + comparePropList.every( + (propName) => prev[propName] === next[propName] + ) && + // User control update logic + !next.shouldCellUpdate(next.record, prev.record) + ); + } + + return shallowEqual(prev, next); + } +); + +/** Inject hover data here, we still wish MemoCell keep simple `shouldCellUpdate` logic */ +const WrappedCell = forwardRef((props: CellProps, ref: Ref) => { + const { onHover, startRow, endRow } = useContext(HoverContext); + const { index, additionalProps = {}, colSpan, rowSpan } = props; + const { colSpan: cellColSpan, rowSpan: cellRowSpan } = additionalProps; + + const mergedColSpan = colSpan ?? cellColSpan; + const mergedRowSpan = rowSpan ?? cellRowSpan; + + const hovering = inHoverRange(index, mergedRowSpan || 1, startRow, endRow); + + return ( + + ); +}); +WrappedCell.displayName = 'WrappedCell'; + +export default WrappedCell; diff --git a/src/components/Table/ColGroup.tsx b/src/components/Table/ColGroup.tsx new file mode 100644 index 000000000..456d8b67e --- /dev/null +++ b/src/components/Table/ColGroup.tsx @@ -0,0 +1,34 @@ +import React, { ReactElement } from 'react'; +import { ColGroupProps } from './Table.types'; +import { INTERNAL_COL_DEFINE } from './Utilities/legacyUtil'; + +function ColGroup({ + colWidths, + columns, + columCount, +}: ColGroupProps) { + const cols: ReactElement[] = []; + const len = columCount || columns.length; + + // Only insert col with width & additional props + // Skip if rest col do not have any useful info + let mustInsert = false; + for (let i = len - 1; i >= 0; i -= 1) { + const width = colWidths[i]; + const column = columns && columns[i]; + const additionalProps = column && (column as any)[INTERNAL_COL_DEFINE]; + + if (width || additionalProps || mustInsert) { + const { columnType, ...restAdditionalProps } = + additionalProps || {}; + cols.unshift( + + ); + mustInsert = true; + } + } + + return {cols}; +} + +export default ColGroup; diff --git a/src/components/Table/Context/BodyContext.tsx b/src/components/Table/Context/BodyContext.tsx new file mode 100644 index 000000000..a0ddb7747 --- /dev/null +++ b/src/components/Table/Context/BodyContext.tsx @@ -0,0 +1,34 @@ +import { createContext } from 'react'; +import type { + ColumnType, + DefaultRecordType, + ColumnsType, + TableLayout, + RenderExpandIcon, + ExpandableType, + RowClassName, + TriggerEventHandler, + ExpandedRowRender, +} from '../Table.types'; + +export interface BodyContextProps { + rowClassName: string | RowClassName; + expandedRowClassName: RowClassName; + + columns: ColumnsType; + flattenColumns: readonly ColumnType[]; + + tableLayout: TableLayout; + + indentSize: number; + expandableType: ExpandableType; + expandRowByClick: boolean; + expandedRowRender: ExpandedRowRender; + expandIcon: RenderExpandIcon; + onTriggerExpand: TriggerEventHandler; + expandIconColumnIndex: number; +} + +const BodyContext = createContext(null); + +export default BodyContext; diff --git a/src/components/Table/Context/ExpandedRowContext.tsx b/src/components/Table/Context/ExpandedRowContext.tsx new file mode 100644 index 000000000..fde3b294c --- /dev/null +++ b/src/components/Table/Context/ExpandedRowContext.tsx @@ -0,0 +1,12 @@ +import { createContext } from 'react'; + +export interface ExpandedRowProps { + componentWidth: number; + fixHeader: boolean; + fixColumn: boolean; + horizonScroll: boolean; +} + +const ExpandedRowContext = createContext(null); + +export default ExpandedRowContext; diff --git a/src/components/Table/Context/HoverContext.tsx b/src/components/Table/Context/HoverContext.tsx new file mode 100644 index 000000000..4ccb13e09 --- /dev/null +++ b/src/components/Table/Context/HoverContext.tsx @@ -0,0 +1,11 @@ +import { createContext } from 'react'; + +export interface HoverContextProps { + startRow: number; + endRow: number; + onHover: (start: number, end: number) => void; +} + +const HoverContext = createContext({} as any); + +export default HoverContext; diff --git a/src/components/Table/Context/PerfContext.tsx b/src/components/Table/Context/PerfContext.tsx new file mode 100644 index 000000000..b3ea26ad5 --- /dev/null +++ b/src/components/Table/Context/PerfContext.tsx @@ -0,0 +1,11 @@ +import { createContext } from 'react'; + +export interface PerfRecord { + renderWithProps: boolean; +} + +const PerfContext = createContext({ + renderWithProps: false, +}); + +export default PerfContext; diff --git a/src/components/Table/Context/ResizeContext.tsx b/src/components/Table/Context/ResizeContext.tsx new file mode 100644 index 000000000..86591cc8c --- /dev/null +++ b/src/components/Table/Context/ResizeContext.tsx @@ -0,0 +1,9 @@ +import { createContext, Key } from 'react'; + +interface ResizeContextProps { + onColumnResize: (columnKey: Key, width: number) => void; +} + +const ResizeContext = createContext(null); + +export default ResizeContext; diff --git a/src/components/Table/Context/StickyContext.tsx b/src/components/Table/Context/StickyContext.tsx new file mode 100644 index 000000000..aaeb5ef76 --- /dev/null +++ b/src/components/Table/Context/StickyContext.tsx @@ -0,0 +1,6 @@ +import { createContext } from 'react'; + +// Tell cell that browser support sticky +const StickyContext = createContext(false); + +export default StickyContext; diff --git a/src/components/Table/Context/TableContext.tsx b/src/components/Table/Context/TableContext.tsx new file mode 100644 index 000000000..1a2a0d122 --- /dev/null +++ b/src/components/Table/Context/TableContext.tsx @@ -0,0 +1,15 @@ +import { createContext } from 'react'; +import type { GetComponent } from '../Table.types'; +import type { FixedInfo } from '../Utilities/fixUtil'; + +export interface TableContextProps { + getComponent: GetComponent; + scrollbarSize: number; + direction: 'ltr' | 'rtl'; + fixedInfoList: readonly FixedInfo[]; + isSticky: boolean; +} + +const TableContext = createContext(null); + +export default TableContext; diff --git a/src/components/Table/FixedHolder/FixedHolder.types.ts b/src/components/Table/FixedHolder/FixedHolder.types.ts new file mode 100644 index 000000000..dee64abca --- /dev/null +++ b/src/components/Table/FixedHolder/FixedHolder.types.ts @@ -0,0 +1,19 @@ +import type { HeaderProps } from '../Header/Header.types'; + +export interface FixedHeaderProps extends HeaderProps { + classNames: string; + noData: boolean; + maxContentScroll: boolean; + colWidths: readonly number[]; + columCount: number; + direction: 'ltr' | 'rtl'; + fixHeader: boolean; + stickyTopOffset?: number; + stickyBottomOffset?: number; + stickyClassName?: string; + onScroll: (info: { + currentTarget: HTMLDivElement; + scrollLeft?: number; + }) => void; + children: (info: HeaderProps) => React.ReactNode; +} diff --git a/src/components/Table/FixedHolder/index.tsx b/src/components/Table/FixedHolder/index.tsx new file mode 100644 index 000000000..2acd928e7 --- /dev/null +++ b/src/components/Table/FixedHolder/index.tsx @@ -0,0 +1,199 @@ +import React, { + forwardRef, + useCallback, + useEffect, + useContext, + useMemo, + useRef, +} from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import { fillRef } from '../../../shared/ref'; +import ColGroup from '../ColGroup'; +import type { ColumnsType, ColumnType } from '../Table.types'; +import { FixedHeaderProps } from './FixedHolder.types'; +import TableContext from '../Context/TableContext'; + +import styles from './Table.module.scss'; + +function useColumnWidth(colWidths: readonly number[], columCount: number) { + return useMemo(() => { + const cloneColumns: number[] = []; + for (let i = 0; i < columCount; i += 1) { + const val = colWidths[i]; + if (val !== undefined) { + cloneColumns[i] = val; + } else { + return null; + } + } + return cloneColumns; + }, [colWidths.join('_'), columCount]); +} + +const FixedHolder = forwardRef>( + ( + { + classNames, + noData, + columns, + flattenColumns, + colWidths, + columCount, + stickyOffsets, + direction, + fixHeader, + stickyTopOffset, + stickyBottomOffset, + stickyClassName, + onScroll, + maxContentScroll, + children, + ...props + }, + ref + ) => { + const { scrollbarSize, isSticky } = useContext(TableContext); + + const combinationScrollBarSize = + isSticky && !fixHeader ? 0 : scrollbarSize; + + // Pass wheel to scroll event + const scrollRef = useRef(null); + + const setScrollRef = useCallback((element: HTMLElement) => { + fillRef(ref, element); + fillRef(scrollRef, element); + }, []); + + useEffect(() => { + function onWheel(e: WheelEvent) { + const { currentTarget, deltaX } = + e as unknown as React.WheelEvent; + if (deltaX) { + onScroll({ + currentTarget, + scrollLeft: currentTarget.scrollLeft + deltaX, + }); + e.preventDefault(); + } + } + scrollRef.current?.addEventListener('wheel', onWheel); + + return () => { + scrollRef.current?.removeEventListener('wheel', onWheel); + }; + }, []); + + // Check if all flattenColumns has width + const allFlattenColumnsWithWidth = useMemo( + () => flattenColumns.every((column) => column.width >= 0), + [flattenColumns] + ); + + // Add scrollbar column + const lastColumn = flattenColumns[flattenColumns.length - 1]; + const ScrollBarColumn: ColumnType & { scrollbar: true } = { + fixed: lastColumn ? lastColumn.fixed : null, + scrollbar: true, + onHeaderCell: () => ({ + className: styles.tableCellScrollbar, + }), + }; + + const columnsWithScrollbar = useMemo>( + () => + combinationScrollBarSize + ? [...columns, ScrollBarColumn] + : columns, + [combinationScrollBarSize, columns] + ); + + const flattenColumnsWithScrollbar = useMemo( + () => + combinationScrollBarSize + ? [...flattenColumns, ScrollBarColumn] + : flattenColumns, + [combinationScrollBarSize, flattenColumns] + ); + + // Calculate the sticky offsets + const headerStickyOffsets = useMemo(() => { + const { right, left } = stickyOffsets; + return { + ...stickyOffsets, + left: + direction === 'rtl' + ? [ + ...left.map( + (width) => width + combinationScrollBarSize + ), + 0, + ] + : left, + right: + direction === 'rtl' + ? right + : [ + ...right.map( + (width) => width + combinationScrollBarSize + ), + 0, + ], + isSticky, + }; + }, [combinationScrollBarSize, stickyOffsets, isSticky]); + + const mergedColumnWidth = useColumnWidth(colWidths, columCount); + + return ( +
+ + {(!noData || + !maxContentScroll || + allFlattenColumnsWithWidth) && ( + + )} + {children({ + ...props, + stickyOffsets: headerStickyOffsets, + columns: columnsWithScrollbar, + flattenColumns: flattenColumnsWithScrollbar, + })} +
+
+ ); + } +); + +FixedHolder.displayName = 'FixedHolder'; + +export default FixedHolder; diff --git a/src/components/Table/Footer/Cell.tsx b/src/components/Table/Footer/Cell.tsx new file mode 100644 index 000000000..c4fd86fe3 --- /dev/null +++ b/src/components/Table/Footer/Cell.tsx @@ -0,0 +1,45 @@ +import React, { useContext } from 'react'; +import SummaryContext from './SummaryContext'; +import Cell from '../Cell'; +import TableContext from '../Context/TableContext'; +import { SummaryCellProps } from './Footer.types'; +import { getCellFixedInfo } from '../Utilities/fixUtil'; + +export default function SummaryCell({ + classNames, + index, + children, + colSpan = 1, + rowSpan, + align, +}: SummaryCellProps) { + const { direction } = useContext(TableContext); + const { scrollColumnIndex, stickyOffsets, flattenColumns } = + useContext(SummaryContext); + const lastIndex = index + colSpan - 1; + const mergedColSpan = + lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan; + + const fixedInfo = getCellFixedInfo( + index, + index + mergedColSpan - 1, + flattenColumns, + stickyOffsets, + direction + ); + + return ( + children} + {...fixedInfo} + /> + ); +} diff --git a/src/components/Table/Footer/Footer.types.ts b/src/components/Table/Footer/Footer.types.ts new file mode 100644 index 000000000..7e63eeca9 --- /dev/null +++ b/src/components/Table/Footer/Footer.types.ts @@ -0,0 +1,31 @@ +import type { AlignType, ColumnType, StickyOffsets } from '../Table.types'; + +export type FlattenColumns = readonly (ColumnType & { + scrollbar?: boolean; +})[]; + +export interface SummaryCellProps { + classNames?: string; + children?: React.ReactNode; + index: number; + colSpan?: number; + rowSpan?: number; + align?: AlignType; +} + +export interface SummaryProps { + fixed?: boolean | 'top' | 'bottom'; + children?: React.ReactNode; +} + +export interface FooterRowProps { + children?: React.ReactNode; + classNames?: string; + style?: React.CSSProperties; +} + +export interface FooterProps { + children: React.ReactNode; + stickyOffsets: StickyOffsets; + flattenColumns: FlattenColumns; +} diff --git a/src/components/Table/Footer/Row.tsx b/src/components/Table/Footer/Row.tsx new file mode 100644 index 000000000..bc2a5823d --- /dev/null +++ b/src/components/Table/Footer/Row.tsx @@ -0,0 +1,6 @@ +import React from 'react'; +import { FooterRowProps } from './Footer.types'; + +export default function FooterRow({ children, ...props }: FooterRowProps) { + return {children}; +} diff --git a/src/components/Table/Footer/Summary.tsx b/src/components/Table/Footer/Summary.tsx new file mode 100644 index 000000000..69ab168d0 --- /dev/null +++ b/src/components/Table/Footer/Summary.tsx @@ -0,0 +1,16 @@ +import type * as React from 'react'; +import { SummaryProps } from './Footer.types'; +import Cell from './Cell'; +import Row from './Row'; + +/** + * Syntactic sugar. Does not support HOC. + */ +function Summary({ children }: SummaryProps) { + return children as React.ReactElement; +} + +Summary.Row = Row; +Summary.Cell = Cell; + +export default Summary; diff --git a/src/components/Table/Footer/SummaryContext.tsx b/src/components/Table/Footer/SummaryContext.tsx new file mode 100644 index 000000000..ce2bb4dc2 --- /dev/null +++ b/src/components/Table/Footer/SummaryContext.tsx @@ -0,0 +1,11 @@ +import { createContext } from 'react'; +import type { StickyOffsets } from '../Table.types'; +import { FlattenColumns } from './Footer.types'; + +const SummaryContext = createContext<{ + stickyOffsets?: StickyOffsets; + scrollColumnIndex?: number; + flattenColumns?: FlattenColumns; +}>({}); + +export default SummaryContext; diff --git a/src/components/Table/Footer/index.tsx b/src/components/Table/Footer/index.tsx new file mode 100644 index 000000000..b67a888bd --- /dev/null +++ b/src/components/Table/Footer/index.tsx @@ -0,0 +1,34 @@ +import React, { useMemo } from 'react'; +import Summary from './Summary'; +import SummaryContext from './SummaryContext'; +import { FooterProps } from './Footer.types'; + +import styles from './Table.module.scss'; + +function Footer({ + children, + stickyOffsets, + flattenColumns, +}: FooterProps) { + const lastColumnIndex = flattenColumns.length - 1; + const scrollColumn = flattenColumns[lastColumnIndex]; + + const summaryContext = useMemo( + () => ({ + stickyOffsets, + flattenColumns, + scrollColumnIndex: scrollColumn?.scrollbar ? lastColumnIndex : null, + }), + [scrollColumn, flattenColumns, lastColumnIndex, stickyOffsets] + ); + + return ( + + {children} + + ); +} + +export default Footer; + +export const FooterComponents = Summary; diff --git a/src/components/Table/Header/Header.tsx b/src/components/Table/Header/Header.tsx new file mode 100644 index 000000000..1095c3659 --- /dev/null +++ b/src/components/Table/Header/Header.tsx @@ -0,0 +1,119 @@ +import React, { useContext, useMemo } from 'react'; +import type { ColumnsType, CellType, ColumnGroupType } from '../Table.types'; +import { HeaderProps } from './Header.types'; +import HeaderRow from './HeaderRow'; +import TableContext from '../Context/TableContext'; + +import styles from './Table.module.scss'; + +function parseHeaderRows( + rootColumns: ColumnsType +): CellType[][] { + const rows: CellType[][] = []; + + function fillRowCells( + columns: ColumnsType, + colIndex: number, + rowIndex: number = 0 + ): number[] { + // Init rows + rows[rowIndex] = rows[rowIndex] || []; + + let currentColIndex = colIndex; + const colSpans: number[] = columns.filter(Boolean).map((column) => { + const cell: CellType = { + key: column.key, + classNames: column.classNames || '', + children: column.title, + column, + colStart: currentColIndex, + }; + + let colSpan: number = 1; + + const subColumns = (column as ColumnGroupType).children; + if (subColumns && subColumns.length > 0) { + colSpan = fillRowCells( + subColumns, + currentColIndex, + rowIndex + 1 + ).reduce((total, count) => total + count, 0); + cell.hasSubColumns = true; + } + + if ('colSpan' in column) { + ({ colSpan } = column); + } + + if ('rowSpan' in column) { + cell.rowSpan = column.rowSpan; + } + + cell.colSpan = colSpan; + cell.colEnd = cell.colStart + colSpan - 1; + rows[rowIndex].push(cell); + + currentColIndex += colSpan; + + return colSpan; + }); + + return colSpans; + } + + // Generate `rows` cell data + fillRowCells(rootColumns, 0); + + // Handle `rowSpan` + const rowCount = rows.length; + for (let rowIndex = 0; rowIndex < rowCount; rowIndex += 1) { + rows[rowIndex].forEach((cell) => { + if (!('rowSpan' in cell) && !cell.hasSubColumns) { + // eslint-disable-next-line no-param-reassign + cell.rowSpan = rowCount - rowIndex; + } + }); + } + + return rows; +} + +function Header({ + stickyOffsets, + columns, + flattenColumns, + onHeaderRow, +}: HeaderProps): React.ReactElement { + const { getComponent } = useContext(TableContext); + const rows: CellType[][] = useMemo( + () => parseHeaderRows(columns), + [columns] + ); + + const WrapperComponent = getComponent(['header', 'wrapper'], 'thead'); + const trComponent = getComponent(['header', 'row'], 'tr'); + const thComponent = getComponent(['header', 'cell'], 'th'); + + return ( + + {rows.map((row, rowIndex) => { + const rowNode = ( + + ); + + return rowNode; + })} + + ); +} + +export default Header; diff --git a/src/components/Table/Header/Header.types.ts b/src/components/Table/Header/Header.types.ts new file mode 100644 index 000000000..51594b733 --- /dev/null +++ b/src/components/Table/Header/Header.types.ts @@ -0,0 +1,25 @@ +import type { + CellType, + ColumnType, + ColumnsType, + CustomizeComponent, + GetComponentProps, + StickyOffsets, +} from '../Table.types'; + +export interface RowProps { + cells: readonly CellType[]; + stickyOffsets: StickyOffsets; + flattenColumns: readonly ColumnType[]; + rowComponent: CustomizeComponent; + cellComponent: CustomizeComponent; + onHeaderRow: GetComponentProps[]>; + index: number; +} + +export interface HeaderProps { + columns: ColumnsType; + flattenColumns: readonly ColumnType[]; + stickyOffsets: StickyOffsets; + onHeaderRow: GetComponentProps[]>; +} diff --git a/src/components/Table/Header/HeaderRow.tsx b/src/components/Table/Header/HeaderRow.tsx new file mode 100644 index 000000000..75680f0aa --- /dev/null +++ b/src/components/Table/Header/HeaderRow.tsx @@ -0,0 +1,66 @@ +import React, { useContext } from 'react'; +import Cell from '../Cell'; +import type { CellType } from '../Table.types'; +import { RowProps } from './Header.types'; +import TableContext from '../Context/TableContext'; +import { getCellFixedInfo } from '../Utilities/fixUtil'; +import { getColumnsKey } from '../Utilities/valueUtil'; + +function HeaderRow({ + cells, + stickyOffsets, + flattenColumns, + rowComponent: RowComponent, + cellComponent: CellComponent, + onHeaderRow, + index, +}: RowProps) { + const { direction } = useContext(TableContext); + + let rowProps: React.HTMLAttributes; + if (onHeaderRow) { + rowProps = onHeaderRow( + cells.map((cell) => cell.column), + index + ); + } + + const columnsKey = getColumnsKey(cells.map((cell) => cell.column)); + + return ( + + {cells.map((cell: CellType, cellIndex) => { + const { column } = cell; + const fixedInfo = getCellFixedInfo( + cell.colStart, + cell.colEnd, + flattenColumns, + stickyOffsets, + direction + ); + + let additionalProps: React.HTMLAttributes; + if (column && column.onHeaderCell) { + additionalProps = cell.column.onHeaderCell(column); + } + + return ( + + ); + })} + + ); +} + +HeaderRow.displayName = 'HeaderRow'; + +export default HeaderRow; diff --git a/src/components/Table/Hooks/useColumns.tsx b/src/components/Table/Hooks/useColumns.tsx new file mode 100644 index 000000000..f0c7afd73 --- /dev/null +++ b/src/components/Table/Hooks/useColumns.tsx @@ -0,0 +1,271 @@ +import React, { useMemo } from 'react'; +import toArray from '../../../shared/toArray'; +import type { + ColumnsType, + ColumnType, + FixedType, + Key, + GetRowKey, + TriggerEventHandler, + RenderExpandIcon, + ColumnGroupType, +} from '../Table.types'; +import { INTERNAL_COL_DEFINE } from '../Utilities/legacyUtil'; +import { EXPAND_COLUMN } from '../constant'; + +import styles from './Table.module.scss'; + +export function convertChildrenToColumns( + children: React.ReactNode +): ColumnsType { + return toArray(children) + .filter((node: any) => React.isValidElement(node)) + .map(({ key, props }: React.ReactElement) => { + const { children: nodeChildren, ...restProps } = props; + const column = { + key, + ...restProps, + }; + + if (nodeChildren) { + column.children = convertChildrenToColumns(nodeChildren); + } + + return column; + }); +} + +function flatColumns( + columns: ColumnsType +): ColumnType[] { + return columns.reduce((list, column) => { + const { fixed } = column; + + // Convert `fixed='true'` to `fixed='left'` instead + const parsedFixed = fixed === true ? 'left' : fixed; + + const subColumns = (column as ColumnGroupType).children; + if (subColumns && subColumns.length > 0) { + return [ + ...list, + ...flatColumns(subColumns).map((subColum) => ({ + fixed: parsedFixed, + ...subColum, + })), + ]; + } + return [ + ...list, + { + ...column, + fixed: parsedFixed, + }, + ]; + }, []); +} + +function warningFixed(flattenColumns: readonly { fixed?: FixedType }[]) { + let allFixLeft = true; + for (let i = 0; i < flattenColumns.length; i += 1) { + const col = flattenColumns[i]; + if (allFixLeft && col.fixed !== 'left') { + allFixLeft = false; + } else if (!allFixLeft && col.fixed === 'left') { + break; + } + } + + let allFixRight = true; + for (let i = flattenColumns.length - 1; i >= 0; i -= 1) { + const col = flattenColumns[i]; + if (allFixRight && col.fixed !== 'right') { + allFixRight = false; + } else if (!allFixRight && col.fixed === 'right') { + break; + } + } +} + +function revertForRtl( + columns: ColumnsType +): ColumnsType { + return columns.map((column) => { + const { fixed, ...restProps } = column; + + // Convert `fixed='left'` to `fixed='right'` instead + let parsedFixed = fixed; + if (fixed === 'left') { + parsedFixed = 'right'; + } else if (fixed === 'right') { + parsedFixed = 'left'; + } + return { + fixed: parsedFixed, + ...restProps, + }; + }); +} + +/** + * Parse `columns` & `children` into `columns`. + */ +function useColumns( + { + columns, + children, + expandable, + expandedKeys, + getRowKey, + onTriggerExpand, + expandIcon, + rowExpandable, + expandIconColumnIndex, + direction, + expandRowByClick, + columnWidth, + fixed, + }: { + columns?: ColumnsType; + children?: React.ReactNode; + expandable: boolean; + expandedKeys: Set; + getRowKey: GetRowKey; + onTriggerExpand: TriggerEventHandler; + expandIcon?: RenderExpandIcon; + rowExpandable?: (record: RecordType) => boolean; + expandIconColumnIndex?: number; + direction?: 'ltr' | 'rtl'; + expandRowByClick?: boolean; + columnWidth?: number | string; + fixed?: FixedType; + }, + transformColumns: ( + columns: ColumnsType + ) => ColumnsType +): [ColumnsType, readonly ColumnType[]] { + const baseColumns = useMemo>( + () => columns || convertChildrenToColumns(children), + [columns, children] + ); + + // ========================== Expand ========================== + const withExpandColumns = useMemo>(() => { + if (expandable) { + let cloneColumns = baseColumns.slice(); + + // >>> Insert expand column if not exist + if (!cloneColumns.includes(EXPAND_COLUMN)) { + const expandColIndex = expandIconColumnIndex || 0; + if (expandColIndex >= 0) { + cloneColumns.splice(expandColIndex, 0, EXPAND_COLUMN); + } + } + + const expandColumnIndex = cloneColumns.indexOf(EXPAND_COLUMN); + cloneColumns = cloneColumns.filter( + (column, index) => + column !== EXPAND_COLUMN || index === expandColumnIndex + ); + + // >>> Check if expand column need to fixed + const prevColumn = baseColumns[expandColumnIndex]; + + let fixedColumn: FixedType | null; + if ((fixed === 'left' || fixed) && !expandIconColumnIndex) { + fixedColumn = 'left'; + } else if ( + (fixed === 'right' || fixed) && + expandIconColumnIndex === baseColumns.length + ) { + fixedColumn = 'right'; + } else { + fixedColumn = prevColumn ? prevColumn.fixed : null; + } + + // >>> Create expandable column + const expandColumn = { + [INTERNAL_COL_DEFINE]: { + className: styles.tableExpandIconCol, + columnType: 'EXPAND_COLUMN', + }, + title: '', + fixed: fixedColumn, + className: styles.tableRowExpandIconCell, + width: columnWidth, + render: (_: any, record: any, index: number) => { + const rowKey = getRowKey(record, index); + const expanded = expandedKeys.has(rowKey); + const recordExpandable = rowExpandable + ? rowExpandable(record) + : true; + + const icon = expandIcon({ + expanded, + expandable: recordExpandable, + record, + onExpand: onTriggerExpand, + }); + + if (expandRowByClick) { + return ( + e.stopPropagation()}> + {icon} + + ); + } + return icon; + }, + }; + + return cloneColumns.map((col) => + col === EXPAND_COLUMN ? expandColumn : col + ); + } + + return baseColumns.filter((col) => col !== EXPAND_COLUMN); + }, [ + expandable, + baseColumns, + getRowKey, + expandedKeys, + expandIcon, + direction, + ]); + + // ========================= Transform ======================== + const mergedColumns = useMemo(() => { + let finalColumns = withExpandColumns; + if (transformColumns) { + finalColumns = transformColumns(finalColumns); + } + + // Always provides at least one column for table display + if (!finalColumns.length) { + finalColumns = [ + { + render: () => null, + }, + ]; + } + return finalColumns; + }, [transformColumns, withExpandColumns, direction]); + + // ========================== Flatten ========================= + const flattenColumns = useMemo(() => { + if (direction === 'rtl') { + return revertForRtl(flatColumns(mergedColumns)); + } + return flatColumns(mergedColumns); + }, [mergedColumns, direction]); + // Only check out of production since it's waste for each render + if (process.env.NODE_ENV !== 'production') { + warningFixed( + direction === 'rtl' + ? flattenColumns.slice().reverse() + : flattenColumns + ); + } + return [mergedColumns, flattenColumns]; +} + +export default useColumns; diff --git a/src/components/Table/Hooks/useFlattenRecords.ts b/src/components/Table/Hooks/useFlattenRecords.ts new file mode 100644 index 000000000..1326e9e66 --- /dev/null +++ b/src/components/Table/Hooks/useFlattenRecords.ts @@ -0,0 +1,102 @@ +import { useMemo } from 'react'; +import type { GetRowKey, Key } from '../Table.types'; + +// recursion (flat tree structure) +function flatRecord( + record: T, + indent: number, + childrenColumnName: string, + expandedKeys: Set, + getRowKey: GetRowKey, + index: number +): any { + const arr = []; + + arr.push({ + record, + indent, + index, + }); + + const key = getRowKey(record); + + const expanded = expandedKeys?.has(key); + + if ( + record && + Array.isArray((record as any)[childrenColumnName]) && + expanded + ) { + // expanded state, flat record + for ( + let i = 0; + i < (record as any)[childrenColumnName].length; + i += 1 + ) { + const tempArr = flatRecord( + (record as any)[childrenColumnName][i], + indent + 1, + childrenColumnName, + expandedKeys, + getRowKey, + i + ); + + arr.push(...tempArr); + } + } + + return arr; +} + +/** + * flat tree data on expanded state + * + * @export + * @template T + * @param {*} data : table data + * @param {string} childrenColumnName + * @param {Set} expandedKeys + * @param {GetRowKey} getRowKey + * @returns flattened data + */ +export default function useFlattenRecords( + data: any, + childrenColumnName: string, + expandedKeys: Set, + getRowKey: GetRowKey +) { + const arr: { record: T; indent: number; index: number }[] = useMemo(() => { + if (expandedKeys?.size) { + const temp: { record: T; indent: number; index: number }[] = []; + + // collect flattened record + for (let i = 0; i < data?.length; i += 1) { + const record = data[i]; + + temp.push( + ...flatRecord( + record, + 0, + childrenColumnName, + expandedKeys, + getRowKey, + i + ) + ); + } + + return temp; + } + + return data?.map((item: any, index: number) => { + return { + record: item, + indent: 0, + index, + }; + }); + }, [data, childrenColumnName, expandedKeys, getRowKey]); + + return arr; +} diff --git a/src/components/Table/Hooks/useFrame.ts b/src/components/Table/Hooks/useFrame.ts new file mode 100644 index 000000000..cf9d496fb --- /dev/null +++ b/src/components/Table/Hooks/useFrame.ts @@ -0,0 +1,80 @@ +import { useRef, useState, useEffect } from 'react'; + +export type Updater = (prev: State) => State; + +/** + * Execute code before next frame but async + */ +export function useLayoutState( + defaultState: State +): [State, (updater: Updater) => void] { + const stateRef = useRef(defaultState); + const [, forceUpdate] = useState({}); + + const lastPromiseRef = useRef>(null); + const updateBatchRef = useRef[]>([]); + + function setFrameState(updater: Updater) { + updateBatchRef.current.push(updater); + + const promise = Promise.resolve(); + lastPromiseRef.current = promise; + + promise.then(() => { + if (lastPromiseRef.current === promise) { + const prevBatch = updateBatchRef.current; + const prevState = stateRef.current; + updateBatchRef.current = []; + + prevBatch.forEach((batchUpdater) => { + stateRef.current = batchUpdater(stateRef.current); + }); + + lastPromiseRef.current = null; + + if (prevState !== stateRef.current) { + forceUpdate({}); + } + } + }); + } + + useEffect( + () => () => { + lastPromiseRef.current = null; + }, + [] + ); + + return [stateRef.current, setFrameState]; +} + +/** Lock frame, when frame pass reset the lock. */ +export function useTimeoutLock( + defaultState?: State +): [(state: State) => void, () => State | null] { + const frameRef = useRef(defaultState || null); + const timeoutRef = useRef(); + + function cleanUp() { + window.clearTimeout(timeoutRef.current); + } + + function setState(newState: State) { + frameRef.current = newState; + cleanUp(); + + timeoutRef.current = window.setTimeout(() => { + frameRef.current = null; + timeoutRef.current = undefined; + }, 100); + } + + function getState() { + return frameRef.current; + } + + useEffect(() => cleanUp, []); + + return [setState, getState]; +} diff --git a/src/components/Table/Hooks/useSticky.ts b/src/components/Table/Hooks/useSticky.ts new file mode 100644 index 000000000..9a75e2812 --- /dev/null +++ b/src/components/Table/Hooks/useSticky.ts @@ -0,0 +1,39 @@ +import { useMemo } from 'react'; +import { canUseDom } from '../../../shared/utilities'; +import type { TableSticky } from '../Table.types'; + +import styles from './Table.module.scss'; + +// fix ssr render +const defaultContainer = canUseDom() ? window : null; + +/** Sticky header hooks */ +export default function useSticky(sticky: boolean | TableSticky): { + isSticky: boolean; + offsetHeader: number; + offsetSummary: number; + offsetScroll: number; + stickyClassName: string; + container: Window | HTMLElement; +} { + const { + offsetHeader = 0, + offsetSummary = 0, + offsetScroll = 0, + getContainer = () => defaultContainer, + } = typeof sticky === 'object' ? sticky : {}; + + const container = getContainer() || defaultContainer; + + return useMemo(() => { + const isSticky = !!sticky; + return { + isSticky, + stickyClassName: isSticky ? styles.tableStickyHolder : '', + offsetHeader, + offsetSummary, + offsetScroll, + container, + }; + }, [offsetScroll, offsetHeader, offsetSummary, container]); +} diff --git a/src/components/Table/Hooks/useStickyOffsets.ts b/src/components/Table/Hooks/useStickyOffsets.ts new file mode 100644 index 000000000..cdd16fb0c --- /dev/null +++ b/src/components/Table/Hooks/useStickyOffsets.ts @@ -0,0 +1,49 @@ +import { useMemo } from 'react'; +import type { StickyOffsets } from '../Table.types'; + +/** + * Get sticky column offset width + */ +function useStickyOffsets( + colWidths: number[], + columnCount: number, + direction: 'ltr' | 'rtl' +) { + const stickyOffsets: StickyOffsets = useMemo(() => { + const leftOffsets: number[] = []; + const rightOffsets: number[] = []; + let left = 0; + let right = 0; + + for (let start = 0; start < columnCount; start += 1) { + if (direction === 'rtl') { + // Left offset + rightOffsets[start] = right; + right += colWidths[start] || 0; + + // Right offset + const end = columnCount - start - 1; + leftOffsets[end] = left; + left += colWidths[end] || 0; + } else { + // Left offset + leftOffsets[start] = left; + left += colWidths[start] || 0; + + // Right offset + const end = columnCount - start - 1; + rightOffsets[end] = right; + right += colWidths[end] || 0; + } + } + + return { + left: leftOffsets, + right: rightOffsets, + }; + }, [colWidths, columnCount, direction]); + + return stickyOffsets; +} + +export default useStickyOffsets; diff --git a/src/components/Table/Panel/Panel.types.ts b/src/components/Table/Panel/Panel.types.ts new file mode 100644 index 000000000..432e3c0af --- /dev/null +++ b/src/components/Table/Panel/Panel.types.ts @@ -0,0 +1,6 @@ +import React from 'react'; + +export interface TitleProps { + classNames: string; + children: React.ReactNode; +} diff --git a/src/components/Table/Panel/index.tsx b/src/components/Table/Panel/index.tsx new file mode 100644 index 000000000..e0413251f --- /dev/null +++ b/src/components/Table/Panel/index.tsx @@ -0,0 +1,8 @@ +import React from 'react'; +import { TitleProps } from './Panel.types'; + +function Panel({ classNames, children }: TitleProps) { + return
{children}
; +} + +export default Panel; diff --git a/src/components/Table/Table.module.scss b/src/components/Table/Table.module.scss new file mode 100644 index 000000000..06d1b3680 --- /dev/null +++ b/src/components/Table/Table.module.scss @@ -0,0 +1,329 @@ +$text-color: #666; +$font-size-base: 12px; +$line-height: 1.5; +$table-border-color: #e9e9e9; +$table-head-background-color: #f7f7f7; +$vertical-padding: 16px; +$horizontal-padding: 8px; +$border-width: 1px; +$border-color: red; +$border: $border-width solid $border-color; +$cell-padding: $vertical-padding $horizontal-padding; +$cell-margin: -$vertical-padding -$horizontal-padding; + +@mixin tableBorder() { + border: $border; + border-right: 0; + border-bottom: 0; +} + +.table { + position: relative; + box-sizing: border-box; + color: $text-color; + font-size: $font-size-base; + line-height: $line-height; + + &-rtl { + direction: rtl; + } + // ================= Global ================= + table { + width: 100%; + border-spacing: 0px; + } + + th, + td { + position: relative; + box-sizing: border-box; + padding: 0; + + padding: $cell-padding; + white-space: normal; + word-break: break-word; + border: $border; + border-top: 0; + border-left: 0; + transition: box-shadow 0.3s; + .table-rtl& { + border-right: 0; + border-left: $border; + } + } + + // ================== Cell ================== + &-cell { + &-fix-left, + &-fix-right { + z-index: 1; + } + + &-fix-right:last-child:not(&-fix-sticky) { + border-right-color: transparent; + } + + .table-rtl & { + &-fix-right:last-child { + border-right-color: $border-color; + } + &-fix-left:last-child { + border-left-color: transparent; + } + } + + &-fix-left-first { + .table-rtl & { + box-shadow: 1px 0 0 $border-color; + } + } + + &-fix-left-first::after, + &-fix-left-last::after { + position: absolute; + top: 0; + right: -1px; + bottom: -1px; + width: 20px; + transform: translateX(100%); + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } + + &-fix-right-first, + &-fix-right-last { + box-shadow: -1px 0 0 $border-color; + + .table-rtl & { + box-shadow: none; + } + + &::after { + position: absolute; + top: 0; + bottom: -1px; + left: -1px; + width: 20px; + transform: translateX(-100%); + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } + } + + &&-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + + // Fixed first or last should special process + &.table-cell-fix-left-first, + &.table-cell-fix-left-last, + &.table-cell-fix-right-first &.table-cell-fix-right-last { + overflow: visible; + + .table-cell-content { + display: block; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + + &&-row-hover { + background: rgba(255, 0, 0, 0.05); + } + } + + &-ping-left { + .table-cell-fix-left-first::after, + .table-cell-fix-left-last::after { + box-shadow: inset 10px 0 8px -8px green; + } + } + + &-ping-right { + .table-cell-fix-right-first::after, + .table-cell-fix-right-last::after { + box-shadow: inset -10px 0 8px -8px green; + } + } + + // ================= Expand ================= + &-expand-icon-col { + width: 60px; + } + + &-row-expand-icon-cell { + text-align: center; + } + + // ================= Header ================= + thead { + td, + th { + text-align: center; + background: $table-head-background-color; + } + + .table-cell-scrollbar::after { + position: absolute; + top: 0; + bottom: 0; + left: -1px; + width: 1px; + background: $table-head-background-color; + content: ''; + + .table-rtl& { + right: -1px; + left: auto; + } + } + } + + &-header { + @include tableBorder(); + } + + // ================= Empty ================== + &-placeholder { + text-align: center; + } + + // ================== Body ================== + tbody { + tr { + td, + th { + background: #fff; + } + } + } + + &-content { + @include tableBorder(); + border-radius: 5px 0 0 0; + } + + &-body { + @include tableBorder(); + border-top: 0; + } + + &-fixed-column &-body::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 1; + border-right: $border; + content: ''; + } + + // ================= Expand ================= + &-expanded-row { + .table-cell { + box-shadow: inset 0 8px 8px -8px green; + } + + &-fixed { + box-sizing: border-box; + margin: $cell-margin; + margin-right: -$horizontal-padding - 2 * $border-width; + padding: $cell-padding; + + &::after { + position: absolute; + top: 0; + right: 1px; + bottom: 0; + width: 0; + border-right: $border; + content: ''; + } + } + } + + &-row-expand-icon { + display: inline-block; + width: 16px; + height: 16px; + color: #aaa; + line-height: 16px; + text-align: center; + vertical-align: middle; + border: 1px solid currentColor; + cursor: pointer; + + &.table-row-expanded::after { + content: '-'; + } + + &.table-row-collapsed::after { + content: '+'; + } + + &.table-row-spaced { + visibility: hidden; + } + } + + // ================= Title ================== + &-title { + padding: $cell-padding; + border: $border; + border-bottom: 0; + } + + // ================= Footer ================= + &-footer { + padding: $cell-padding; + border: $border; + border-top: 0; + } + + tfoot { + td { + background: #fff; + } + } + + &-summary { + border-top: $border; + border-left: $border; + } + + &-sticky { + &-holder { + position: sticky; + z-index: 2; + } + &-scroll { + position: sticky; + bottom: 0; + z-index: 2; + display: flex; + align-items: center; + border-top: 1px solid #f3f3f3; + opacity: 0.6; + transition: transform 0.1s ease-in 0s; + &:hover { + transform: scaleY(1.2); + transform-origin: center bottom; + } + &-bar { + height: 8px; + background-color: #bbb; + border-radius: 4px; + &:hover { + background-color: #999; + } + &-active { + background-color: #999; + } + } + } + } +} diff --git a/src/components/Table/Table.stories.tsx b/src/components/Table/Table.stories.tsx new file mode 100644 index 000000000..930d274ab --- /dev/null +++ b/src/components/Table/Table.stories.tsx @@ -0,0 +1 @@ +// Stubs in Table stories file. diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx new file mode 100644 index 000000000..585e157d5 --- /dev/null +++ b/src/components/Table/Table.tsx @@ -0,0 +1,851 @@ +import React, { + memo, + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; +import { + getTargetScrollBarSize, + isStyleSupport, + isVisible, +} from '../../shared/utilities'; +import pickAttrs from '../../shared/pickAttrs'; +import { mergeClasses } from '../../shared/utilities'; +import shallowEqual from 'shallowequal'; +import ResizeObserver, { SizeInfo } from '../../shared/ResizeObserver'; +import ColumnGroup from './sugar/ColumnGroup'; +import Column from './sugar/Column'; +import Header from './Header/Header'; +import type { + CustomizeComponent, + CustomizeScrollBody, + DefaultRecordType, + ExpandableType, + GetComponent, + GetRowKey, + Key, + MemoTableContentProps, + TableComponents, + TableLayout, + TableProps, + TriggerEventHandler, +} from './Table.types'; +import TableContext from './Context/TableContext'; +import BodyContext from './Context/BodyContext'; +import Body from './Body'; +import useColumns from './Hooks/useColumns'; +import { useLayoutState, useTimeoutLock } from './Hooks/useFrame'; +import { + getPathValue, + mergeObject, + validateValue, + getColumnsKey, +} from './Utilities/valueUtil'; +import ResizeContext from './Context/ResizeContext'; +import useStickyOffsets from './Hooks/useStickyOffsets'; +import ColGroup from './ColGroup'; +import { getExpandableProps } from './Utilities/legacyUtil'; +import Panel from './Panel'; +import Footer, { FooterComponents } from './Footer'; +import { findAllChildrenKeys, renderExpandIcon } from './Utilities/expandUtil'; +import { getCellFixedInfo } from './Utilities/fixUtil'; +import StickyScrollBar from './stickyScrollBar'; +import useSticky from './Hooks/useSticky'; +import FixedHolder from './FixedHolder'; +import type { SummaryProps } from './Footer/Footer.types'; +import Summary from './Footer/Summary'; +import StickyContext from './Context/StickyContext'; +import ExpandedRowContext from './Context/ExpandedRowContext'; +import { EXPAND_COLUMN } from './constant'; + +import styles from './Table.module.scss'; + +// Used for conditions cache +const EMPTY_DATA: any[] = []; + +// Used for customize scroll +const EMPTY_SCROLL_TARGET: Object = {}; + +export const INTERNAL_HOOKS = 'oc-table-internal-hook'; + +const MemoTableContent = memo( + ({ children }) => children as React.ReactElement, + + (prev, next) => { + if (!shallowEqual(prev.props, next.props)) { + return false; + } + + // No additional render when pinged status change. + // This is not a bug. + return ( + prev.pingLeft !== next.pingLeft || prev.pingRight !== next.pingRight + ); + } +); + +function Table( + props: TableProps +) { + const { + classNames, + rowClassName, + style, + data, + rowKey, + scroll, + tableLayout, + direction, + + // Additional Part + title, + footer, + summary, + + // Customize + id, + showHeader, + components, + emptyText, + onRow, + onHeaderRow, + + // Internal + internalHooks, + transformColumns, + internalRefs, + + sticky, + } = props; + + const mergedData = data || EMPTY_DATA; + const hasData = !!mergedData.length; + + // ==================== Customize ===================== + const mergedComponents = useMemo( + () => mergeObject>(components, {}), + [components] + ); + + const getComponent = useCallback( + (path, defaultComponent) => + getPathValue>( + mergedComponents, + path + ) || defaultComponent, + [mergedComponents] + ); + + const getRowKey = useMemo>(() => { + if (typeof rowKey === 'function') { + return rowKey; + } + return (record: RecordType) => { + const key = record && record[rowKey]; + return key; + }; + }, [rowKey]); + + // ====================== Expand ====================== + const expandableConfig = getExpandableProps(props); + + const { + expandIcon, + expandedRowKeys, + defaultExpandedRowKeys, + defaultExpandAllRows, + expandedRowRender, + onExpand, + onExpandedRowsChange, + expandRowByClick, + rowExpandable, + expandIconColumnIndex, + expandedRowClassName, + childrenColumnName, + indentSize, + } = expandableConfig; + + const mergedExpandIcon = expandIcon || renderExpandIcon; + const mergedChildrenColumnName = childrenColumnName || 'children'; + const expandableType = useMemo(() => { + if (expandedRowRender) { + return 'row'; + } + /* eslint-disable no-underscore-dangle */ + /** + * Fix https://github.com/ant-design/ant-design/issues/21154 + * This is a workaround to not to break current behavior. + * We can remove follow code after final release. + * + * To other developer: + * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor + */ + if ( + (props.expandable && + internalHooks === INTERNAL_HOOKS && + (props.expandable as any).__PARENT_RENDER_ICON__) || + mergedData.some( + (record) => + record && + typeof record === 'object' && + record[mergedChildrenColumnName] + ) + ) { + return 'nest'; + } + /* eslint-enable */ + return false; + }, [!!expandedRowRender, mergedData]); + + const [innerExpandedKeys, setInnerExpandedKeys] = useState(() => { + if (defaultExpandedRowKeys) { + return defaultExpandedRowKeys; + } + if (defaultExpandAllRows) { + return findAllChildrenKeys( + mergedData, + getRowKey, + mergedChildrenColumnName + ); + } + return []; + }); + const mergedExpandedKeys = useMemo( + () => new Set(expandedRowKeys || innerExpandedKeys || []), + [expandedRowKeys, innerExpandedKeys] + ); + + const onTriggerExpand: TriggerEventHandler = useCallback( + (record: RecordType) => { + const key = getRowKey(record, mergedData.indexOf(record)); + + let newExpandedKeys: Key[]; + const hasKey = mergedExpandedKeys.has(key); + if (hasKey) { + mergedExpandedKeys.delete(key); + newExpandedKeys = [...mergedExpandedKeys]; + } else { + newExpandedKeys = [...mergedExpandedKeys, key]; + } + + setInnerExpandedKeys(newExpandedKeys); + if (onExpand) { + onExpand(!hasKey, record); + } + if (onExpandedRowsChange) { + onExpandedRowsChange(newExpandedKeys); + } + }, + [ + getRowKey, + mergedExpandedKeys, + mergedData, + onExpand, + onExpandedRowsChange, + ] + ); + + // ====================== Column ====================== + const [componentWidth, setComponentWidth] = useState(0); + + const [columns, flattenColumns] = useColumns( + { + ...props, + ...expandableConfig, + expandable: !!expandedRowRender, + expandedKeys: mergedExpandedKeys, + getRowKey, + onTriggerExpand, + expandIcon: mergedExpandIcon, + expandIconColumnIndex, + direction, + }, + internalHooks === INTERNAL_HOOKS ? transformColumns : null + ); + + const columnContext = useMemo( + () => ({ + columns, + flattenColumns, + }), + [columns, flattenColumns] + ); + + // ====================== Scroll ====================== + const fullTableRef = useRef(); + const scrollHeaderRef = useRef(); + const scrollBodyRef = useRef(); + const scrollSummaryRef = useRef(); + const [pingedLeft, setPingedLeft] = useState(false); + const [pingedRight, setPingedRight] = useState(false); + const [colsWidths, updateColsWidths] = useLayoutState( + new Map() + ); + + // Convert map to number width + const colsKeys = getColumnsKey(flattenColumns); + const pureColWidths = colsKeys.map((columnKey) => + colsWidths.get(columnKey) + ); + const colWidths = useMemo(() => pureColWidths, [pureColWidths.join('_')]); + const stickyOffsets = useStickyOffsets( + colWidths, + flattenColumns.length, + direction + ); + const fixHeader = scroll && validateValue(scroll.y); + const horizonScroll = + (scroll && validateValue(scroll.x)) || Boolean(expandableConfig.fixed); + const fixColumn = + horizonScroll && flattenColumns.some(({ fixed }) => fixed); + + // Sticky + const stickyRef = useRef<{ setScrollLeft: (left: number) => void }>(); + const { + isSticky, + offsetHeader, + offsetSummary, + offsetScroll, + stickyClassName, + container, + } = useSticky(sticky); + + // Footer (Fix footer must fixed header) + const summaryNode = summary?.(mergedData); + const fixFooter = + (fixHeader || isSticky) && + React.isValidElement(summaryNode) && + summaryNode.type === Summary && + (summaryNode.props as SummaryProps).fixed; + + // Scroll + let scrollXStyle: React.CSSProperties; + let scrollYStyle: React.CSSProperties; + let scrollTableStyle: React.CSSProperties; + + if (fixHeader) { + scrollYStyle = { + overflowY: 'scroll', + maxHeight: scroll.y, + }; + } + + if (horizonScroll) { + scrollXStyle = { overflowX: 'auto' }; + // When no vertical scrollbar, should hide it + if (!fixHeader) { + scrollYStyle = { overflowY: 'hidden' }; + } + scrollTableStyle = { + width: scroll?.x === true ? 'auto' : scroll?.x, + minWidth: '100%', + }; + } + + const onColumnResize = useCallback( + (columnKey: React.Key, width: number) => { + if (isVisible(fullTableRef.current)) { + updateColsWidths((widths) => { + if (widths.get(columnKey) !== width) { + const newWidths = new Map(widths); + newWidths.set(columnKey, width); + return newWidths; + } + return widths; + }); + } + }, + [] + ); + + const [setScrollTarget, getScrollTarget] = useTimeoutLock(null); + + function forceScroll( + scrollLeft: number, + target: HTMLDivElement | ((left: number) => void) + ) { + if (!target) { + return; + } + if (typeof target === 'function') { + target(scrollLeft); + } else if (target.scrollLeft !== scrollLeft) { + // eslint-disable-next-line no-param-reassign + target.scrollLeft = scrollLeft; + } + } + + const onScroll = ({ + currentTarget, + scrollLeft, + }: { + currentTarget: HTMLElement; + scrollLeft?: number; + }) => { + const isRTL = direction === 'rtl'; + const mergedScrollLeft = + typeof scrollLeft === 'number' + ? scrollLeft + : currentTarget.scrollLeft; + + const compareTarget = currentTarget || EMPTY_SCROLL_TARGET; + if (!getScrollTarget() || getScrollTarget() === compareTarget) { + setScrollTarget(compareTarget); + + forceScroll(mergedScrollLeft, scrollHeaderRef.current); + forceScroll(mergedScrollLeft, scrollBodyRef.current); + forceScroll(mergedScrollLeft, scrollSummaryRef.current); + forceScroll(mergedScrollLeft, stickyRef.current?.setScrollLeft); + } + + if (currentTarget) { + const { scrollWidth, clientWidth } = currentTarget; + // There is no space to scroll + if (scrollWidth === clientWidth) { + return; + } + if (isRTL) { + setPingedLeft(-mergedScrollLeft < scrollWidth - clientWidth); + setPingedRight(-mergedScrollLeft > 0); + } else { + setPingedLeft(mergedScrollLeft > 0); + setPingedRight(mergedScrollLeft < scrollWidth - clientWidth); + } + } + }; + + const triggerOnScroll = () => { + if (horizonScroll && scrollBodyRef.current) { + onScroll({ + currentTarget: scrollBodyRef.current, + } as React.UIEvent); + } else { + setPingedLeft(false); + setPingedRight(false); + } + }; + + const onFullTableResize = ({ width }: SizeInfo) => { + if (width !== componentWidth) { + triggerOnScroll(); + setComponentWidth( + fullTableRef.current ? fullTableRef.current.offsetWidth : width + ); + } + }; + + // Sync scroll bar when init or `horizonScroll`, `data` and `columns.length` changed + const mounted = useRef(false); + useEffect(() => { + // onFullTableResize will be trigger once when ResizeObserver is mounted + // This will reduce one duplicated triggerOnScroll time + if (mounted.current) { + triggerOnScroll(); + } + }, [horizonScroll, data, columns.length]); + useEffect(() => { + mounted.current = true; + }, []); + + // ===================== Effects ====================== + const [scrollbarSize, setScrollbarSize] = useState(0); + const [supportSticky, setSupportSticky] = useState(true); // Only IE not support, we mark as support first + + useEffect(() => { + setScrollbarSize(getTargetScrollBarSize(scrollBodyRef.current).width); + setSupportSticky(isStyleSupport('position', 'sticky')); + }, []); + + // ================== INTERNAL HOOKS ================== + useEffect(() => { + if (internalHooks === INTERNAL_HOOKS && internalRefs) { + internalRefs.body.current = scrollBodyRef.current; + } + }); + + // ====================== Render ====================== + const TableComponent = getComponent(['table'], 'table'); + + // Table layout + const mergedTableLayout = useMemo(() => { + if (tableLayout) { + return tableLayout; + } + // When scroll.x is max-content, no need to fix table layout + // it's width should stretch out to fit content + if (fixColumn) { + return scroll?.x === 'max-content' ? 'auto' : 'fixed'; + } + if ( + fixHeader || + isSticky || + flattenColumns.some(({ ellipsis }) => ellipsis) + ) { + return 'fixed'; + } + return 'auto'; + }, [fixHeader, fixColumn, flattenColumns, tableLayout, isSticky]); + + let groupTableNode: React.ReactNode; + + // Header props + const headerProps = { + colWidths, + columCount: flattenColumns.length, + stickyOffsets, + onHeaderRow, + fixHeader, + scroll, + }; + + // Empty + const emptyNode: React.ReactNode = useMemo(() => { + if (hasData) { + return null; + } + + if (typeof emptyText === 'function') { + return emptyText(); + } + return emptyText; + }, [hasData, emptyText]); + + // Body + const bodyTable = ( + + ); + + const bodyColGroup = ( + width)} + columns={flattenColumns} + /> + ); + + const customizeScrollBody = getComponent([ + 'body', + ]) as CustomizeScrollBody; + + if (fixHeader || isSticky) { + // Fixed Header + let bodyContent: React.ReactNode; + + if (typeof customizeScrollBody === 'function') { + bodyContent = customizeScrollBody(mergedData, { + scrollbarSize, + ref: scrollBodyRef, + onScroll, + }); + + headerProps.colWidths = flattenColumns.map(({ width }, index) => { + const colWidth = + index === columns.length - 1 + ? (width as number) - scrollbarSize + : width; + if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) { + return colWidth; + } + return 0; + }) as number[]; + } else { + bodyContent = ( +
+ + {bodyColGroup} + {bodyTable} + {!fixFooter && summaryNode && ( +
+ {summaryNode} +
+ )} +
+
+ ); + } + + // Fixed holder share the props + const fixedHolderProps = { + noData: !mergedData.length, + maxContentScroll: horizonScroll && scroll.x === 'max-content', + ...headerProps, + ...columnContext, + direction, + stickyClassName, + onScroll, + }; + + groupTableNode = ( + <> + {/* Header Table */} + {showHeader !== false && ( + + {(fixedHolderPassProps) => ( + <> +
+ {fixFooter === 'top' && ( +
+ {summaryNode} +
+ )} + + )} + + )} + + {/* Body Table */} + {bodyContent} + + {/* Summary Table */} + {fixFooter && fixFooter !== 'top' && ( + + {(fixedHolderPassProps) => ( +
+ {summaryNode} +
+ )} +
+ )} + + {isSticky && ( + + )} + + ); + } else { + // Unique table + groupTableNode = ( +
+ + {bodyColGroup} + {showHeader !== false && ( +
+ )} + {bodyTable} + {summaryNode && ( +
+ {summaryNode} +
+ )} + +
+ ); + } + + const ariaProps = pickAttrs(props, { aria: true, data: true }); + + let fullTable = ( +
+ + {title && ( + + {title(mergedData)} + + )} +
{groupTableNode}
+ {footer && ( + + {footer(mergedData)} + + )} +
+
+ ); + + if (horizonScroll) { + fullTable = ( + + {fullTable} + + ); + } + + const TableContextValue = useMemo( + () => ({ + getComponent, + scrollbarSize, + direction, + fixedInfoList: flattenColumns.map((_, colIndex) => + getCellFixedInfo( + colIndex, + colIndex, + flattenColumns, + stickyOffsets, + direction + ) + ), + isSticky, + }), + [ + getComponent, + scrollbarSize, + direction, + flattenColumns, + stickyOffsets, + direction, + isSticky, + ] + ); + + const BodyContextValue = useMemo( + () => ({ + ...columnContext, + tableLayout: mergedTableLayout, + rowClassName, + expandedRowClassName, + expandIcon: mergedExpandIcon, + expandableType, + expandRowByClick, + expandedRowRender, + onTriggerExpand, + expandIconColumnIndex, + indentSize, + }), + [ + columnContext, + mergedTableLayout, + rowClassName, + expandedRowClassName, + mergedExpandIcon, + expandableType, + expandRowByClick, + expandedRowRender, + onTriggerExpand, + expandIconColumnIndex, + indentSize, + ] + ); + + const ExpandedRowContextValue = useMemo( + () => ({ + componentWidth, + fixHeader, + fixColumn, + horizonScroll, + }), + [componentWidth, fixHeader, fixColumn, horizonScroll] + ); + + const ResizeContextValue = useMemo( + () => ({ onColumnResize }), + [onColumnResize] + ); + + return ( + + + + + + {fullTable} + + + + + + ); +} + +Table.EXPAND_COLUMN = EXPAND_COLUMN; + +Table.Column = Column; + +Table.ColumnGroup = ColumnGroup; + +Table.Summary = FooterComponents; + +Table.defaultProps = { + rowKey: 'key', + emptyText: () => 'Nothing to see here.', +}; + +export default Table; diff --git a/src/components/Table/Table.types.ts b/src/components/Table/Table.types.ts new file mode 100644 index 000000000..c6cd30952 --- /dev/null +++ b/src/components/Table/Table.types.ts @@ -0,0 +1,305 @@ +import type * as React from 'react'; + +export type Key = React.Key; + +export type FixedType = 'left' | 'right' | boolean; + +export type DefaultRecordType = Record; + +export type TableLayout = 'auto' | 'fixed'; + +// ==================== Row ===================== +export type RowClassName = ( + record: RecordType, + index: number, + indent: number +) => string; + +// =================== Column =================== +export interface CellType { + key?: Key; + classNames?: string; + style?: React.CSSProperties; + children?: React.ReactNode; + column?: ColumnsType[number]; + colSpan?: number; + rowSpan?: number; + + /** Only used for table header */ + hasSubColumns?: boolean; + colStart?: number; + colEnd?: number; +} + +export interface RenderedCell { + props?: CellType; + children?: React.ReactNode; +} + +export type DataIndex = string | number | readonly (string | number)[]; + +export type CellEllipsisType = { showTitle?: boolean } | boolean; + +interface ColumnSharedType { + title?: React.ReactNode; + key?: Key; + classNames?: string; + fixed?: FixedType; + onHeaderCell?: GetComponentProps[number]>; + ellipsis?: CellEllipsisType; + align?: AlignType; +} + +export interface ColumnGroupType + extends ColumnSharedType { + children: ColumnsType; +} + +export type AlignType = 'left' | 'center' | 'right'; + +export interface ColumnType extends ColumnSharedType { + colSpan?: number; + dataIndex?: DataIndex; + render?: ( + value: any, + record: RecordType, + index: number + ) => React.ReactNode | RenderedCell; + shouldCellUpdate?: (record: RecordType, prevRecord: RecordType) => boolean; + rowSpan?: number; + width?: number | string; + onCell?: GetComponentProps; +} + +export type ColumnsType = readonly ( + | ColumnGroupType + | ColumnType +)[]; + +export type GetRowKey = (record: RecordType, index?: number) => Key; + +export interface ColGroupProps { + colWidths: readonly (number | string)[]; + columns?: readonly ColumnType[]; + columCount?: number; +} + +// ================= Fix Column ================= +export interface StickyOffsets { + left: readonly number[]; + right: readonly number[]; + isSticky?: boolean; +} + +// ================= Customized ================= +export type GetComponentProps = ( + data: DataType, + index?: number +) => React.HTMLAttributes | React.TdHTMLAttributes; + +type Component

= + | React.ComponentType

+ | React.ForwardRefExoticComponent

+ | React.FC

+ | keyof React.ReactHTML; + +export type CustomizeComponent = Component; + +export type CustomizeScrollBody = ( + data: readonly RecordType[], + info: { + scrollbarSize: number; + ref: React.Ref<{ scrollLeft: number }>; + onScroll: (info: { + currentTarget?: HTMLElement; + scrollLeft?: number; + }) => void; + } +) => React.ReactNode; + +export interface TableComponents { + table?: CustomizeComponent; + header?: { + wrapper?: CustomizeComponent; + row?: CustomizeComponent; + cell?: CustomizeComponent; + }; + body?: + | CustomizeScrollBody + | { + wrapper?: CustomizeComponent; + row?: CustomizeComponent; + cell?: CustomizeComponent; + }; +} + +export type GetComponent = ( + path: readonly string[], + defaultComponent?: CustomizeComponent +) => CustomizeComponent; + +// =================== Expand =================== +export type ExpandableType = false | 'row' | 'nest'; + +export interface LegacyExpandableProps { + /** @deprecated Use `expandable.expandedRowKeys` instead */ + expandedRowKeys?: Key[]; + /** @deprecated Use `expandable.defaultExpandedRowKeys` instead */ + defaultExpandedRowKeys?: Key[]; + /** @deprecated Use `expandable.expandedRowRender` instead */ + expandedRowRender?: ExpandedRowRender; + /** @deprecated Use `expandable.expandRowByClick` instead */ + expandRowByClick?: boolean; + /** @deprecated Use `expandable.expandIcon` instead */ + expandIcon?: RenderExpandIcon; + /** @deprecated Use `expandable.onExpand` instead */ + onExpand?: (expanded: boolean, record: RecordType) => void; + /** @deprecated Use `expandable.onExpandedRowsChange` instead */ + onExpandedRowsChange?: (expandedKeys: Key[]) => void; + /** @deprecated Use `expandable.defaultExpandAllRows` instead */ + defaultExpandAllRows?: boolean; + /** @deprecated Use `expandable.indentSize` instead */ + indentSize?: number; + /** @deprecated Use `expandable.expandIconColumnIndex` instead */ + expandIconColumnIndex?: number; + /** @deprecated Use `expandable.expandedRowClassName` instead */ + expandedRowClassName?: RowClassName; + /** @deprecated Use `expandable.childrenColumnName` instead */ + childrenColumnName?: string; +} + +export type ExpandedRowRender = ( + record: ValueType, + index: number, + indent: number, + expanded: boolean +) => React.ReactNode; + +export interface RenderExpandIconProps { + expanded: boolean; + record: RecordType; + expandable: boolean; + onExpand: TriggerEventHandler; +} + +export type RenderExpandIcon = ( + props: RenderExpandIconProps +) => React.ReactNode; + +export interface ExpandableConfig { + expandedRowKeys?: readonly Key[]; + defaultExpandedRowKeys?: readonly Key[]; + expandedRowRender?: ExpandedRowRender; + expandRowByClick?: boolean; + expandIcon?: RenderExpandIcon; + onExpand?: (expanded: boolean, record: RecordType) => void; + onExpandedRowsChange?: (expandedKeys: readonly Key[]) => void; + defaultExpandAllRows?: boolean; + indentSize?: number; + /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */ + expandIconColumnIndex?: number; + showExpandColumn?: boolean; + expandedRowClassName?: RowClassName; + childrenColumnName?: string; + rowExpandable?: (record: RecordType) => boolean; + columnWidth?: number | string; + fixed?: FixedType; +} + +// =================== Render =================== +export type PanelRender = ( + data: readonly RecordType[] +) => React.ReactNode; + +// =================== Events =================== +export type TriggerEventHandler = ( + record: RecordType, + event: React.MouseEvent +) => void; + +// =================== Sticky =================== +export interface StickyScrollBarProps { + scrollBodyRef: React.RefObject; + onScroll: (params: { scrollLeft?: number }) => void; + offsetScroll: number; + container: HTMLElement | Window; +} + +export interface TableSticky { + offsetHeader?: number; + offsetSummary?: number; + offsetScroll?: number; + getContainer?: () => Window | HTMLElement; +} + +// =================== Table =================== +export interface MemoTableContentProps { + children: React.ReactNode; + pingLeft: boolean; + pingRight: boolean; + props: any; +} + +export interface TableProps + extends Omit, 'showExpandColumn'> { + classNames?: string; + style?: React.CSSProperties; + children?: React.ReactNode; + data?: readonly RecordType[]; + columns?: ColumnsType; + rowKey?: string | GetRowKey; + tableLayout?: TableLayout; + + // Fixed Columns + scroll?: { x?: number | true | string; y?: number | string }; + + // Expandable + /** Config expand rows */ + expandable?: ExpandableConfig; + indentSize?: number; + rowClassName?: string | RowClassName; + + // Additional Part + title?: PanelRender; + footer?: PanelRender; + summary?: (data: readonly RecordType[]) => React.ReactNode; + + // Customize + id?: string; + showHeader?: boolean; + components?: TableComponents; + onRow?: GetComponentProps; + onHeaderRow?: GetComponentProps[]>; + emptyText?: React.ReactNode | (() => React.ReactNode); + + direction?: 'ltr' | 'rtl'; + + // =================================== Internal =================================== + /** + * @private Internal usage, may remove by refactor. Should always use `columns` instead. + * + * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! + */ + internalHooks?: string; + + /** + * @private Internal usage, may remove by refactor. Should always use `columns` instead. + * + * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! + */ + // Used for antd table transform column with additional column + transformColumns?: ( + columns: ColumnsType + ) => ColumnsType; + + /** + * @private Internal usage, may remove by refactor. + * + * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! + */ + internalRefs?: { + body: React.MutableRefObject; + }; + + sticky?: boolean | TableSticky; +} diff --git a/src/components/Table/Utilities/expandUtil.tsx b/src/components/Table/Utilities/expandUtil.tsx new file mode 100644 index 000000000..090bfa993 --- /dev/null +++ b/src/components/Table/Utilities/expandUtil.tsx @@ -0,0 +1,61 @@ +import React from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import type { RenderExpandIconProps, Key, GetRowKey } from '../Table.types'; + +import styles from './Table.module.scss'; + +export function renderExpandIcon({ + record, + onExpand, + expanded, + expandable, +}: RenderExpandIconProps) { + const expandClassName = styles.tableRowExpandIcon; + + if (!expandable) { + return ( + + ); + } + + const onClick: React.MouseEventHandler = (event) => { + onExpand(record, event); + event.stopPropagation(); + }; + + return ( + + ); +} + +export function findAllChildrenKeys( + data: readonly RecordType[], + getRowKey: GetRowKey, + childrenColumnName: string +): Key[] { + const keys: Key[] = []; + + function dig(list: readonly RecordType[]) { + (list || []).forEach((item, index) => { + keys.push(getRowKey(item, index)); + + dig((item as any)[childrenColumnName]); + }); + } + + dig(data); + + return keys; +} diff --git a/src/components/Table/Utilities/fixUtil.ts b/src/components/Table/Utilities/fixUtil.ts new file mode 100644 index 000000000..d24191a50 --- /dev/null +++ b/src/components/Table/Utilities/fixUtil.ts @@ -0,0 +1,69 @@ +import type { StickyOffsets, FixedType } from '../Table.types'; + +export interface FixedInfo { + fixLeft: number | false; + fixRight: number | false; + lastFixLeft: boolean; + firstFixRight: boolean; + + // For Rtl Direction + lastFixRight: boolean; + firstFixLeft: boolean; + + isSticky: boolean; +} + +export function getCellFixedInfo( + colStart: number, + colEnd: number, + columns: readonly { fixed?: FixedType }[], + stickyOffsets: StickyOffsets, + direction: 'ltr' | 'rtl' +): FixedInfo { + const startColumn = columns[colStart] || {}; + const endColumn = columns[colEnd] || {}; + + let fixLeft: number; + let fixRight: number; + + if (startColumn.fixed === 'left') { + fixLeft = stickyOffsets.left[colStart]; + } else if (endColumn.fixed === 'right') { + fixRight = stickyOffsets.right[colEnd]; + } + + let lastFixLeft: boolean = false; + let firstFixRight: boolean = false; + + let lastFixRight: boolean = false; + let firstFixLeft: boolean = false; + + const nextColumn = columns[colEnd + 1]; + const prevColumn = columns[colStart - 1]; + + if (direction === 'rtl') { + if (fixLeft !== undefined) { + const prevFixLeft = prevColumn && prevColumn.fixed === 'left'; + firstFixLeft = !prevFixLeft; + } else if (fixRight !== undefined) { + const nextFixRight = nextColumn && nextColumn.fixed === 'right'; + lastFixRight = !nextFixRight; + } + } else if (fixLeft !== undefined) { + const nextFixLeft = nextColumn && nextColumn.fixed === 'left'; + lastFixLeft = !nextFixLeft; + } else if (fixRight !== undefined) { + const prevFixRight = prevColumn && prevColumn.fixed === 'right'; + firstFixRight = !prevFixRight; + } + + return { + fixLeft, + fixRight, + lastFixLeft, + firstFixRight, + lastFixRight, + firstFixLeft, + isSticky: stickyOffsets.isSticky, + }; +} diff --git a/src/components/Table/Utilities/legacyUtil.ts b/src/components/Table/Utilities/legacyUtil.ts new file mode 100644 index 000000000..c921f58f8 --- /dev/null +++ b/src/components/Table/Utilities/legacyUtil.ts @@ -0,0 +1,49 @@ +import type { ExpandableConfig, LegacyExpandableProps } from '../Table.types'; + +export const INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE'; + +export function getExpandableProps( + props: LegacyExpandableProps & { + expandable?: ExpandableConfig; + } +): ExpandableConfig { + const { expandable, ...legacyExpandableConfig } = props; + let config: ExpandableConfig; + + if ('expandable' in props) { + config = { + ...legacyExpandableConfig, + ...expandable, + }; + } else { + if ( + process.env.NODE_ENV !== 'production' && + [ + 'indentSize', + 'expandedRowKeys', + 'defaultExpandedRowKeys', + 'defaultExpandAllRows', + 'expandedRowRender', + 'expandRowByClick', + 'expandIcon', + 'onExpand', + 'onExpandedRowsChange', + 'expandedRowClassName', + 'expandIconColumnIndex', + 'showExpandColumn', + ].some((prop) => prop in props) + ) { + console.log( + 'expanded related props have been moved into `expandable`.' + ); + } + + config = legacyExpandableConfig; + } + + if (config.showExpandColumn === false) { + config.expandIconColumnIndex = -1; + } + + return config; +} diff --git a/src/components/Table/Utilities/valueUtil.tsx b/src/components/Table/Utilities/valueUtil.tsx new file mode 100644 index 000000000..5440d6177 --- /dev/null +++ b/src/components/Table/Utilities/valueUtil.tsx @@ -0,0 +1,92 @@ +import type { Key, DataIndex } from '../Table.types'; + +const INTERNAL_KEY_PREFIX = 'OC_TABLE_KEY'; + +function toArray(arr: T | readonly T[]): T[] { + if (arr === undefined || arr === null) { + return []; + } + return (Array.isArray(arr) ? arr : [arr]) as T[]; +} + +export function getPathValue( + record: ObjectType, + path: DataIndex +): ValueType { + // Skip if path is empty + if (!path && typeof path !== 'number') { + return record as unknown as ValueType; + } + + const pathList = toArray(path); + + let current: ValueType | ObjectType = record; + + for (let i = 0; i < pathList.length; i += 1) { + if (!current) { + return null; + } + + const prop = pathList[i]; + current = (current as any)[prop]; + } + + return current as ValueType; +} + +interface GetColumnKeyColumn { + key?: Key; + dataIndex?: DataIndex; +} + +export function getColumnsKey(columns: readonly GetColumnKeyColumn[]) { + const columnKeys: React.Key[] = []; + const keys: Record = {}; + + columns.forEach((column) => { + const { key, dataIndex } = column || {}; + + let mergedKey = + key || toArray(dataIndex).join('-') || INTERNAL_KEY_PREFIX; + while (keys[mergedKey]) { + mergedKey = `${mergedKey}_next`; + } + keys[mergedKey] = true; + + columnKeys.push(mergedKey); + }); + + return columnKeys; +} + +export function mergeObject( + ...objects: Partial[] +): ReturnObject { + const merged: Partial = {}; + + /* eslint-disable no-param-reassign */ + function fillProps(obj: object, clone: object) { + if (clone) { + Object.keys(clone).forEach((key) => { + const value = (clone as any)[key]; + if (value && typeof value === 'object') { + (obj as any)[key] = (obj as any)[key] || {}; + fillProps((obj as any)[key], value); + } else { + (obj as any)[key] = value; + } + }); + } + } + /* eslint-enable */ + + objects.forEach((clone) => { + fillProps(merged, clone); + }); + + return merged as ReturnObject; +} + +export function validateValue(val: T) { + return val !== null && val !== undefined; +} diff --git a/src/components/Table/constant.ts b/src/components/Table/constant.ts new file mode 100644 index 000000000..41d96e197 --- /dev/null +++ b/src/components/Table/constant.ts @@ -0,0 +1 @@ +export const EXPAND_COLUMN = {} as const; diff --git a/src/components/Table/index.ts b/src/components/Table/index.ts new file mode 100644 index 000000000..dbd641b87 --- /dev/null +++ b/src/components/Table/index.ts @@ -0,0 +1,9 @@ +import Table from './Table'; +import { FooterComponents as Summary } from './Footer'; +import Column from './sugar/Column'; +import ColumnGroup from './sugar/ColumnGroup'; +import { INTERNAL_COL_DEFINE } from './Utilities/legacyUtil'; + +export { Summary, Column, ColumnGroup, INTERNAL_COL_DEFINE }; + +export default Table; diff --git a/src/components/Table/stickyScrollBar.tsx b/src/components/Table/stickyScrollBar.tsx new file mode 100644 index 000000000..93f19a2b4 --- /dev/null +++ b/src/components/Table/stickyScrollBar.tsx @@ -0,0 +1,196 @@ +import React, { + forwardRef, + useEffect, + useImperativeHandle, + useRef, + useState, +} from 'react'; +import { StickyScrollBarProps } from './Table.types'; +import { getScrollBarSize } from '../../shared/utilities'; +import { mergeClasses } from '../../shared/utilities'; +import { getOffset } from '../../shared/utilities'; +import { useLayoutState } from './Hooks/useFrame'; + +import styles from './Table.module.scss'; + +const StickyScrollBar: React.ForwardRefRenderFunction< + unknown, + StickyScrollBarProps +> = ({ scrollBodyRef, onScroll, offsetScroll, container }, ref) => { + const bodyScrollWidth = scrollBodyRef.current?.scrollWidth || 0; + const bodyWidth = scrollBodyRef.current?.clientWidth || 0; + const scrollBarWidth = + bodyScrollWidth && bodyWidth * (bodyWidth / bodyScrollWidth); + + const scrollBarRef = useRef(); + const [scrollState, setScrollState] = useLayoutState<{ + scrollLeft: number; + isHiddenScrollBar: boolean; + }>({ + scrollLeft: 0, + isHiddenScrollBar: false, + }); + const refState = useRef<{ + delta: number; + x: number; + }>({ + delta: 0, + x: 0, + }); + const [isActive, setActive] = useState(false); + + const onMouseUp = (_event: MouseEvent): void => { + setActive(false); + }; + + const onMouseDown: React.MouseEventHandler = (_event) => { + _event.persist(); + refState.current.delta = _event.pageX - scrollState.scrollLeft; + refState.current.x = 0; + setActive(true); + _event.preventDefault(); + }; + + const onMouseMove = (_event: MouseEvent): void => { + const { buttons } = _event || (window?.event as any); + if (!isActive || buttons === 0) { + // If out body mouse up, we can set isActive false when mouse move + if (isActive) { + setActive(false); + } + return; + } + let left: number = + refState.current.x + + _event.pageX - + refState.current.x - + refState.current.delta; + + if (left <= 0) { + left = 0; + } + + if (left + scrollBarWidth >= bodyWidth) { + left = bodyWidth - scrollBarWidth; + } + + onScroll({ + scrollLeft: (left / bodyWidth) * (bodyScrollWidth + 2), + }); + + refState.current.x = _event.pageX; + }; + + const onContainerScroll = () => { + if (!scrollBodyRef.current) { + return; + } + const tableOffsetTop = getOffset(scrollBodyRef.current).top; + const tableBottomOffset = + tableOffsetTop + scrollBodyRef.current.offsetHeight; + const currentClientOffset = + container === window + ? document.documentElement.scrollTop + window.innerHeight + : getOffset(container).top + + (container as HTMLElement).clientHeight; + + if ( + tableBottomOffset - getScrollBarSize() <= currentClientOffset || + tableOffsetTop >= currentClientOffset - offsetScroll + ) { + setScrollState((state) => ({ + ...state, + isHiddenScrollBar: true, + })); + } else { + setScrollState((state) => ({ + ...state, + isHiddenScrollBar: false, + })); + } + }; + + const setScrollLeft = (left: number) => { + setScrollState((state) => { + return { + ...state, + scrollLeft: (left / bodyScrollWidth) * bodyWidth || 0, + }; + }); + }; + + useImperativeHandle(ref, () => ({ + setScrollLeft, + })); + + useEffect(() => { + document?.body.addEventListener('mouseup', onMouseUp); + document?.body.addEventListener('mousemove', onMouseMove); + onContainerScroll(); + return () => { + document?.body.removeEventListener('mouseup', onMouseUp); + document?.body.removeEventListener('mousemove', onMouseMove); + }; + }, [scrollBarWidth, isActive]); + + useEffect(() => { + container?.addEventListener('scroll', onContainerScroll); + window?.addEventListener('resize', onContainerScroll); + + return () => { + container?.removeEventListener('scroll', onContainerScroll); + window?.removeEventListener('resize', onContainerScroll); + }; + }, [container]); + + useEffect(() => { + if (!scrollState.isHiddenScrollBar) { + setScrollState((state) => { + const bodyNode = scrollBodyRef.current; + if (!bodyNode) { + return state; + } + return { + ...state, + scrollLeft: + (bodyNode.scrollLeft / bodyNode.scrollWidth) * + bodyNode.clientWidth, + }; + }); + } + }, [scrollState.isHiddenScrollBar]); + + if ( + bodyScrollWidth <= bodyWidth || + !scrollBarWidth || + scrollState.isHiddenScrollBar + ) { + return null; + } + + return ( +

+
+
+ ); +}; + +export default forwardRef(StickyScrollBar); diff --git a/src/components/Table/sugar/Column.tsx b/src/components/Table/sugar/Column.tsx new file mode 100644 index 000000000..b22701796 --- /dev/null +++ b/src/components/Table/sugar/Column.tsx @@ -0,0 +1,16 @@ +import type { ColumnType } from '../Table.types'; + +export interface ColumnProps extends ColumnType { + children?: null; +} + +/** + * This is a syntactic sugar for `columns` prop. + * So HOC will not work on this. + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function Column(_: ColumnProps): any { + return null; +} + +export default Column; diff --git a/src/components/Table/sugar/ColumnGroup.tsx b/src/components/Table/sugar/ColumnGroup.tsx new file mode 100644 index 000000000..b87de9d41 --- /dev/null +++ b/src/components/Table/sugar/ColumnGroup.tsx @@ -0,0 +1,21 @@ +import { ReactElement } from 'react'; +import type { ColumnProps } from './Column'; +import type { ColumnType } from '../Table.types'; + +export interface ColumnGroupProps + extends Omit, 'children'> { + children: + | ReactElement> + | readonly ReactElement>[]; +} + +/** + * This is a syntactic sugar for `columns` prop. + * So HOC will not work on this. + */ +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function ColumnGroup(_: ColumnGroupProps): any { + return null; +} + +export default ColumnGroup; diff --git a/src/hooks/useEventListener.ts b/src/hooks/useEventListener.ts index 92702dc88..61e499bb7 100644 --- a/src/hooks/useEventListener.ts +++ b/src/hooks/useEventListener.ts @@ -3,7 +3,7 @@ * to accept multiple events with the same handler and listener options */ import { useEffect, useRef } from 'react'; -import { hasWindow } from '../shared/utilities'; +import { canUseDom } from '../shared/utilities'; export type Events = string | string[]; export type Target = @@ -20,7 +20,7 @@ const getElement = (target: Target) => { export const useEventListener = ( events: Events, handler: EventListener, - target: Target = hasWindow() ? window : null, + target: Target = canUseDom() ? window : null, options?: boolean | AddEventListenerOptions ): void => { // Create a list of events if a single string is passed diff --git a/src/hooks/useFontSize.ts b/src/hooks/useFontSize.ts index 0f0621a7a..a6e426b32 100644 --- a/src/hooks/useFontSize.ts +++ b/src/hooks/useFontSize.ts @@ -1,5 +1,5 @@ import { useReducer } from 'react'; -import { hasWindow } from '../shared/utilities'; +import { canUseDom } from '../shared/utilities'; import { useLocalStorage } from './useLocalStorage'; @@ -48,7 +48,7 @@ export const useFontSize = ({ * - Return the stored value as the state value. */ function init(initialValue: string) { - if (!hasWindow()) return initialValue; + if (!canUseDom()) return initialValue; if (storedFontSize) applyPropToDocument(variableName, storedFontSize); return storedFontSize || getDocumentProp(variableName); } diff --git a/src/hooks/useLocalStorage.ts b/src/hooks/useLocalStorage.ts index ef200b8fb..46d3fd5d2 100644 --- a/src/hooks/useLocalStorage.ts +++ b/src/hooks/useLocalStorage.ts @@ -1,5 +1,5 @@ import { useEffect, useState } from 'react'; -import { hasWindow } from '../shared/utilities'; +import { canUseDom } from '../shared/utilities'; import { useEventListener } from './useEventListener'; @@ -19,7 +19,7 @@ export const useLocalStorage = (key: string, initialValue?: unknown) => { * initial value until it gets hydrated in the client. */ const loadStoredValue = () => { - if (!hasWindow()) return initialValue; + if (!canUseDom()) return initialValue; try { const item = window.localStorage.getItem(key); @@ -45,7 +45,7 @@ export const useLocalStorage = (key: string, initialValue?: unknown) => { * update the local state to notify the component about the change */ const setValue = (value: unknown) => { - if (!hasWindow()) { + if (!canUseDom()) { console.warn( `#useLocalStorage: impossible to set the localStorage “${key}” inside a no-client context.` ); diff --git a/src/hooks/useMemo.test.tsx b/src/hooks/useMemo.test.tsx new file mode 100644 index 000000000..3d4939a55 --- /dev/null +++ b/src/hooks/useMemo.test.tsx @@ -0,0 +1,46 @@ +import * as React from 'react'; +import { render } from '@testing-library/react'; +import useMemo from './useMemo'; + +declare global { + let disableUseId: boolean; +} + +disableUseId = false; + +jest.mock('react', () => { + const react = jest.requireActual('react'); + + const clone = { ...react }; + + Object.defineProperty(clone, 'useId', { + get: () => (disableUseId ? undefined : react.useId), + }); + + return clone; +}); + +describe('hooks', () => { + it('useMemo', () => { + const FC = (open: any, data: any) => { + const memoData = useMemo( + () => data, + [open, data], + (prev, next) => next[0] && prev[1] !== next[1] + ); + return
{memoData}
; + }; + + const { container, rerender } = render(); + expect(container.querySelector('div').textContent).toEqual('open'); + + rerender(); + expect(container.querySelector('div').textContent).toEqual('again'); + + rerender(); + expect(container.querySelector('div').textContent).toEqual('again'); + + rerender(); + expect(container.querySelector('div').textContent).toEqual('repeat'); + }); +}); diff --git a/src/hooks/useMemo.ts b/src/hooks/useMemo.ts new file mode 100644 index 000000000..9b0ab6e24 --- /dev/null +++ b/src/hooks/useMemo.ts @@ -0,0 +1,24 @@ +import * as React from 'react'; + +interface Cache { + condition?: Condition; + value?: Value; +} + +export default function useMemo( + getValue: () => Value, + condition: Condition, + shouldUpdate: (prev: Condition, next: Condition) => boolean +) { + const cacheRef = React.useRef>({}); + + if ( + !('value' in cacheRef.current) || + shouldUpdate(cacheRef.current.condition, condition) + ) { + cacheRef.current.value = getValue(); + cacheRef.current.condition = condition; + } + + return cacheRef.current.value; +} diff --git a/src/shared/ResizeObserver/Collection.tsx b/src/shared/ResizeObserver/Collection.tsx new file mode 100644 index 000000000..17b360a98 --- /dev/null +++ b/src/shared/ResizeObserver/Collection.tsx @@ -0,0 +1,62 @@ +import React, { createContext, useCallback, useContext, useRef } from 'react'; +import type { SizeInfo } from '.'; + +type onCollectionResize = ( + size: SizeInfo, + element: HTMLElement, + data: any +) => void; + +export const CollectionContext = createContext(null); + +export interface ResizeInfo { + size: SizeInfo; + data: any; + element: HTMLElement; +} + +export interface CollectionProps { + /** Trigger when some children ResizeObserver changed. Collect by frame render level */ + onBatchResize?: (resizeInfo: ResizeInfo[]) => void; + children?: React.ReactNode; +} + +/** + * Collect all the resize event from children ResizeObserver + */ +export function Collection({ children, onBatchResize }: CollectionProps) { + const resizeIdRef = useRef(0); + const resizeInfosRef = useRef([]); + + const onCollectionResize = useContext(CollectionContext); + + const onResize = useCallback( + (size, element, data) => { + resizeIdRef.current += 1; + const currentId = resizeIdRef.current; + + resizeInfosRef.current.push({ + size, + element, + data, + }); + + Promise.resolve().then(() => { + if (currentId === resizeIdRef.current) { + onBatchResize?.(resizeInfosRef.current); + resizeInfosRef.current = []; + } + }); + + // Continue bubbling if parent exist + onCollectionResize?.(size, element, data); + }, + [onBatchResize, onCollectionResize] + ); + + return ( + + {children} + + ); +} diff --git a/src/shared/ResizeObserver/SingleObserver/DomWrapper.tsx b/src/shared/ResizeObserver/SingleObserver/DomWrapper.tsx new file mode 100644 index 000000000..f13012606 --- /dev/null +++ b/src/shared/ResizeObserver/SingleObserver/DomWrapper.tsx @@ -0,0 +1,14 @@ +import React, { Component } from 'react'; + +export interface DomWrapperProps { + children: React.ReactElement; +} + +/** + * Fallback to findDOMNode if origin ref do not provide any dom element + */ +export default class DomWrapper extends Component { + render() { + return this.props.children; + } +} diff --git a/src/shared/ResizeObserver/SingleObserver/index.tsx b/src/shared/ResizeObserver/SingleObserver/index.tsx new file mode 100644 index 000000000..49e54e2be --- /dev/null +++ b/src/shared/ResizeObserver/SingleObserver/index.tsx @@ -0,0 +1,130 @@ +import React, { + isValidElement, + Ref, + useCallback, + useEffect, + useContext, + useMemo, + useRef, +} from 'react'; +import { composeRef } from '../../../shared/ref'; +import { findDOMNode } from '../../../shared/utilities'; +import { observe, unobserve } from '../utils/observerUtil'; +import type { ResizeObserverProps } from '..'; +import DomWrapper from './DomWrapper'; +import { CollectionContext } from '../Collection'; + +export interface SingleObserverProps extends ResizeObserverProps { + children: + | React.ReactElement + | ((ref: React.RefObject) => React.ReactElement); +} + +export default function SingleObserver(props: SingleObserverProps) { + const { children, disabled } = props; + const elementRef = useRef(null); + const wrapperRef = useRef(null); + + const onCollectionResize = useContext(CollectionContext); + + // =========================== Children =========================== + const isRenderProps = typeof children === 'function'; + const mergedChildren = isRenderProps ? children(elementRef) : children; + + // ============================= Size ============================= + const sizeRef = useRef({ + width: -1, + height: -1, + offsetWidth: -1, + offsetHeight: -1, + }); + + // ============================= Ref ============================== + const canRef = !isRenderProps && isValidElement(mergedChildren); + const originRef: Ref = canRef ? (mergedChildren as any).ref : null; + + const mergedRef = useMemo( + () => composeRef(originRef, elementRef), + [originRef, elementRef] + ); + + // =========================== Observe ============================ + const propsRef = useRef(props); + propsRef.current = props; + + // Handler + const onInternalResize = useCallback((target: HTMLElement) => { + const { onResize, data } = propsRef.current; + + const { width, height } = target.getBoundingClientRect(); + const { offsetWidth, offsetHeight } = target; + + /** + * Resize observer trigger when content size changed. + * In most case we just care about element size, + * let's use `boundary` instead of `contentRect` here to avoid shaking. + */ + const fixedWidth = Math.floor(width); + const fixedHeight = Math.floor(height); + + if ( + sizeRef.current.width !== fixedWidth || + sizeRef.current.height !== fixedHeight || + sizeRef.current.offsetWidth !== offsetWidth || + sizeRef.current.offsetHeight !== offsetHeight + ) { + const size = { + width: fixedWidth, + height: fixedHeight, + offsetWidth, + offsetHeight, + }; + sizeRef.current = size; + + // IE is strange, right? + const mergedOffsetWidth = + offsetWidth === Math.round(width) ? width : offsetWidth; + const mergedOffsetHeight = + offsetHeight === Math.round(height) ? height : offsetHeight; + + const sizeInfo = { + ...size, + offsetWidth: mergedOffsetWidth, + offsetHeight: mergedOffsetHeight, + }; + + // Let collection know what happened + onCollectionResize?.(sizeInfo, target, data); + + if (onResize) { + // defer the callback but not defer to next frame + Promise.resolve().then(() => { + onResize(sizeInfo, target); + }); + } + } + }, []); + + // Dynamic observe + useEffect(() => { + const currentElement: HTMLElement = + findDOMNode(elementRef.current) || findDOMNode(wrapperRef.current); + + if (currentElement && !disabled) { + observe(currentElement, onInternalResize); + } + + return () => unobserve(currentElement, onInternalResize); + }, [elementRef.current, disabled]); + + // ============================ Render ============================ + return ( + + {canRef + ? React.cloneElement(mergedChildren as any, { + ref: mergedRef, + }) + : mergedChildren} + + ); +} diff --git a/src/shared/ResizeObserver/index.tsx b/src/shared/ResizeObserver/index.tsx new file mode 100644 index 000000000..2ca505257 --- /dev/null +++ b/src/shared/ResizeObserver/index.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import toArray from '../toArray'; +import SingleObserver from './SingleObserver'; +import { Collection } from './Collection'; + +const INTERNAL_PREFIX_KEY = 'rc-observer-key'; + +export interface SizeInfo { + width: number; + height: number; + offsetWidth: number; + offsetHeight: number; +} + +export type OnResize = (size: SizeInfo, element: HTMLElement) => void; + +export interface ResizeObserverProps { + /** Pass to ResizeObserver.Collection with additional data */ + data?: any; + children: + | React.ReactNode + | ((ref: React.RefObject) => React.ReactElement); + disabled?: boolean; + /** Trigger if element resized. Will always trigger when first time render. */ + onResize?: OnResize; +} + +function ResizeObserver(props: ResizeObserverProps) { + const { children } = props; + const childNodes = + typeof children === 'function' ? [children] : toArray(children); + + return childNodes.map((child: any, index: number) => { + const key = child?.key || `${INTERNAL_PREFIX_KEY}-${index}`; + return ( + + {child} + + ); + }) as any as React.ReactElement; +} + +ResizeObserver.Collection = Collection; + +export default ResizeObserver; diff --git a/src/shared/ResizeObserver/utils/observerUtil.ts b/src/shared/ResizeObserver/utils/observerUtil.ts new file mode 100644 index 000000000..28e99d222 --- /dev/null +++ b/src/shared/ResizeObserver/utils/observerUtil.ts @@ -0,0 +1,41 @@ +import ResizeObserver from 'resize-observer-polyfill'; + +export type ResizeListener = (element: Element) => void; + +// =============================== Const =============================== +const elementListeners = new Map>(); + +function onResize(entities: ResizeObserverEntry[]) { + entities.forEach((entity) => { + const { target } = entity; + elementListeners.get(target)?.forEach((listener) => listener(target)); + }); +} + +// Note: ResizeObserver polyfill not support option to measure border-box resize +const resizeObserver = new ResizeObserver(onResize); + +// Dev env only +export const _el = + process.env.NODE_ENV !== 'production' ? elementListeners : null; // eslint-disable-line +export const _rs = process.env.NODE_ENV !== 'production' ? onResize : null; // eslint-disable-line + +// ============================== Observe ============================== +export function observe(element: Element, callback: ResizeListener) { + if (!elementListeners.has(element)) { + elementListeners.set(element, new Set()); + resizeObserver.observe(element); + } + + elementListeners.get(element).add(callback); +} + +export function unobserve(element: Element, callback: ResizeListener) { + if (elementListeners.has(element)) { + elementListeners.get(element).delete(callback); + if (!elementListeners.get(element).size) { + resizeObserver.unobserve(element); + elementListeners.delete(element); + } + } +} diff --git a/src/shared/pickAttrs.test.tsx b/src/shared/pickAttrs.test.tsx new file mode 100644 index 000000000..8fe022e55 --- /dev/null +++ b/src/shared/pickAttrs.test.tsx @@ -0,0 +1,45 @@ +import pickAttrs from './pickAttrs'; + +describe('pickAttrs', () => { + const originProps = { + onClick: () => {}, + checked: true, + 'data-my': 1, + 'aria-this': 2, + skip: true, + role: 'button', + }; + + it('default', () => { + expect(pickAttrs(originProps)).toEqual({ + onClick: null, + checked: true, + 'data-my': 1, + 'aria-this': 2, + role: 'button', + }); + }); + + it('aria only', () => { + expect(pickAttrs(originProps, true)).toEqual({ + 'aria-this': 2, + role: 'button', + }); + }); + + it('attr only', () => { + expect(pickAttrs(originProps, { attr: true })).toEqual({ + onClick: null, + checked: true, + role: 'button', + }); + }); + + it('aria & data', () => { + expect(pickAttrs(originProps, { aria: true, data: true })).toEqual({ + 'data-my': 1, + 'aria-this': 2, + role: 'button', + }); + }); +}); diff --git a/src/shared/pickAttrs.ts b/src/shared/pickAttrs.ts new file mode 100644 index 000000000..1b390b225 --- /dev/null +++ b/src/shared/pickAttrs.ts @@ -0,0 +1,78 @@ +const attributes = `accept acceptCharset accessKey action allowFullScreen allowTransparency + alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge + charSet checked classID className colSpan cols content contentEditable contextMenu + controls coords crossOrigin data dateTime default defer dir disabled download draggable + encType form formAction formEncType formMethod formNoValidate formTarget frameBorder + headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity + is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media + mediaGroup method min minLength multiple muted name noValidate nonce open + optimum pattern placeholder poster preload radioGroup readOnly rel required + reversed role rowSpan rows sandbox scope scoped scrolling seamless selected + shape size sizes span spellCheck src srcDoc srcLang srcSet start step style + summary tabIndex target title type useMap value width wmode wrap`; + +const eventsName = `onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown + onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick + onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown + onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel + onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough + onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`; + +const propList = `${attributes} ${eventsName}`.split(/[\s\n]+/); + +/* eslint-enable max-len */ +const ariaPrefix = 'aria-'; +const dataPrefix = 'data-'; + +function match(key: string, prefix: string) { + return key.indexOf(prefix) === 0; +} + +export interface PickConfig { + aria?: boolean; + data?: boolean; + attr?: boolean; +} + +/** + * Picker props from exist props with filter + * @param props Passed props + * @param ariaOnly boolean | { aria?: boolean; data?: boolean; attr?: boolean; } filter config + */ +export default function pickAttrs( + props: object, + ariaOnly: boolean | PickConfig = false +) { + let mergedConfig: PickConfig; + if (ariaOnly === false) { + mergedConfig = { + aria: true, + data: true, + attr: true, + }; + } else if (ariaOnly === true) { + mergedConfig = { + aria: true, + }; + } else { + mergedConfig = { + ...ariaOnly, + }; + } + + const attrs = {}; + Object.keys(props).forEach((key) => { + if ( + // Aria + (mergedConfig.aria && (key === 'role' || match(key, ariaPrefix))) || + // Data + (mergedConfig.data && match(key, dataPrefix)) || + // Attr + (mergedConfig.attr && propList.includes(key)) + ) { + (attrs)[key] = (props)[key]; + } + }); + return attrs; +} diff --git a/src/shared/ref.test.tsx b/src/shared/ref.test.tsx new file mode 100644 index 000000000..e69de29bb diff --git a/src/shared/ref.ts b/src/shared/ref.ts new file mode 100644 index 000000000..e10a9bf86 --- /dev/null +++ b/src/shared/ref.ts @@ -0,0 +1,36 @@ +import type * as React from 'react'; +import useMemo from '../hooks/useMemo'; + +export function fillRef(ref: React.Ref, node: T) { + if (typeof ref === 'function') { + ref(node); + } else if (typeof ref === 'object' && ref && 'current' in ref) { + (ref as any).current = node; + } +} + +/** + * Merge refs into one ref function to support ref passing. + */ +export function composeRef(...refs: React.Ref[]): React.Ref { + const refList = refs.filter((ref) => ref); + if (refList.length <= 1) { + return refList[0]; + } + + return (node: T) => { + refs.forEach((ref) => { + fillRef(ref, node); + }); + }; +} + +export function useComposeRef(...refs: React.Ref[]): React.Ref { + return useMemo( + () => composeRef(...refs), + refs, + (prev, next) => + prev.length === next.length && + prev.every((ref, i) => ref === next[i]) + ); +} diff --git a/src/shared/toArray.test.tsx b/src/shared/toArray.test.tsx new file mode 100644 index 000000000..44651b35d --- /dev/null +++ b/src/shared/toArray.test.tsx @@ -0,0 +1,165 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import toArray from './toArray'; + +describe('toArray', () => { + class UL extends React.Component { + render() { + return
    {this.props.children}
; + } + } + + it('basic', () => { + render( +
    +
  • 1
  • +
  • 2
  • +
  • 3
  • +
+ ); + + Object.defineProperty(UL.prototype, 'children', { + value: ( + <> +
  • 1
  • +
  • 2
  • +
  • 3
  • + + ), + writable: true, + configurable: true, + }); + + const children = toArray(UL.prototype.props.children); + expect(children).toHaveLength(3); + expect(children.map((c) => c.key)).toEqual(['1', '2', '3']); + }); + + it('Array', () => { + render( +
      +
    • 1
    • + {[
    • 2
    • ,
    • 3
    • ]} +
    + ); + + Object.defineProperty(UL.prototype, 'children', { + value: ( + <> +
  • 1
  • + {[
  • 2
  • ,
  • 3
  • ]} + + ), + writable: true, + configurable: true, + }); + + const children = toArray(UL.prototype.props.children); + expect(children).toHaveLength(3); + expect(children.map((c) => c.key)).toEqual(['1', '2', '3']); + }); + + it('Fragment', () => { + render( +
      +
    • 1
    • + <> +
    • 2
    • +
    • 3
    • + + + <> +
    • 4
    • +
    • 5
    • + +
      +
    + ); + + Object.defineProperty(UL.prototype, 'children', { + value: ( + <> +
  • 1
  • + <> +
  • 2
  • +
  • 3
  • + + + <> +
  • 4
  • +
  • 5
  • + +
    + + ), + writable: true, + configurable: true, + }); + + const children = toArray(UL.prototype.props.children); + expect(children).toHaveLength(5); + expect(children.map((c) => c.key)).toEqual(['1', '2', '3', '4', '5']); + }); + + it('keep empty', () => { + render( +
      + {null} +
    • 1
    • + <> +
    • 2
    • + {null} +
    • 3
    • + + + <> +
    • 4
    • + {undefined} +
    • 5
    • + +
      + {undefined} +
    + ); + + Object.defineProperty(UL.prototype, 'children', { + value: ( + <> + {null} +
  • 1
  • + <> +
  • 2
  • + {null} +
  • 3
  • + + + <> +
  • 4
  • + {undefined} +
  • 5
  • + +
    + {undefined} + + ), + writable: true, + configurable: true, + }); + + const children = toArray(UL.prototype.props.children, { + keepEmpty: true, + }); + expect(children).toHaveLength(9); + expect(children.map((c) => c && c.key)).toEqual([ + null, + '1', + '2', + null, + '3', + '4', + null, + '5', + null, + ]); + }); +}); diff --git a/src/shared/toArray.ts b/src/shared/toArray.ts new file mode 100644 index 000000000..f17fa8421 --- /dev/null +++ b/src/shared/toArray.ts @@ -0,0 +1,29 @@ +import React from 'react'; +import { isFragment } from 'react-is'; + +export interface Option { + keepEmpty?: boolean; +} + +export default function toArray( + children: React.ReactNode, + option: Option = {} +): React.ReactElement[] { + let ret: React.ReactElement[] = []; + + React.Children.forEach(children, (child: any) => { + if ((child === undefined || child === null) && !option.keepEmpty) { + return; + } + + if (Array.isArray(child)) { + ret = ret.concat(toArray(child)); + } else if (isFragment(child) && child.props) { + ret = ret.concat(toArray(child.props.children, option)); + } else { + ret.push(child); + } + }); + + return ret; +} diff --git a/src/shared/utilities.test.tsx b/src/shared/utilities.test.tsx index 66de21b9e..85667729d 100644 --- a/src/shared/utilities.test.tsx +++ b/src/shared/utilities.test.tsx @@ -1,7 +1,7 @@ -import { hasWindow } from './utilities'; +import { canUseDom } from './utilities'; -describe('hasWindow', () => { +describe('canUseDom', () => { test('should return true when the function is called in the browser', () => { - expect(hasWindow()).toBe(true); + expect(canUseDom()).toBe(true); }); }); diff --git a/src/shared/utilities.ts b/src/shared/utilities.ts index 179e9aee7..39ccfe421 100644 --- a/src/shared/utilities.ts +++ b/src/shared/utilities.ts @@ -1,4 +1,7 @@ import React from 'react'; +import ReactDOM from 'react-dom'; + +let cached: number; /** * Value represented as a generic (used by classNames). @@ -20,7 +23,7 @@ interface ArgumentArray extends Array {} type Argument = Value | Mapping | ArgumentArray; /** - * Generates a string of class names. + * Utility that generates a string of class names. * @param {ArgumentArray} args - ClassName input. * @returns {string} - a concatenated string of class names. */ @@ -56,6 +59,7 @@ export function mergeClasses(...args: ArgumentArray): string { } /** + * Utility that debouces a function. * https://dev.to/bwca/create-a-debounce-function-from-scratch-in-typescript-560m * @param fn Accepted argument and return, a function. * @param ms The delay time. @@ -84,7 +88,7 @@ export function debounce( } /** - * Generates a simple unique id + * Utility that Generates a simple unique id * @param prefix The sting prefix */ export const uniqueId = ((): ((prefix: string) => string) => { @@ -93,15 +97,19 @@ export const uniqueId = ((): ((prefix: string) => string) => { })(); /** - * Utility to verify if the window object exists + * Utility to verify if the DOM exists * @returns {boolean} */ -export const hasWindow = (): boolean => { - return typeof window !== 'undefined'; +export const canUseDom = (): boolean => { + return !!( + typeof window !== 'undefined' && + window.document && + window.document.createElement + ); }; /** - * Helper method to stop propagation + * Utility that stops propagation on MouseEvent * @param e {React.MouseEvent} */ export const stopPropagation = (e: React.MouseEvent) => @@ -114,3 +122,208 @@ export const generateId = ((): ((prefix?: string) => string) => { return (prefix?: string): string => `${prefix}${Math.random().toString(36).substring(2, 9)}`; })(); + +/** + * Utility to determine the visibility of an element. + * @param element - The element to check isVisible. + * @returns {boolean} + */ +export const isVisible = ( + element: HTMLElement | SVGGraphicsElement +): boolean => { + if (!element) { + return false; + } + + if ((element as HTMLElement).offsetParent) { + return true; + } + + if ((element as SVGGraphicsElement).getBBox) { + const box = (element as SVGGraphicsElement).getBBox(); + if (box.width || box.height) { + return true; + } + } + + if ((element as HTMLElement).getBoundingClientRect) { + const box = (element as HTMLElement).getBoundingClientRect(); + if (box.width || box.height) { + return true; + } + } + + return false; +}; + +/** + * Utility to determine if the browser supprts a given style name. + * Takes a single styleName string or an array. + * @param styleName the name of the style. + * @returns {boolean} + */ +export const isStyleNameSupport = (styleName: string | string[]): boolean => { + if (canUseDom() && window.document.documentElement) { + const styleNameList = Array.isArray(styleName) + ? styleName + : [styleName]; + const { documentElement } = window.document; + + return styleNameList.some((name) => name in documentElement.style); + } + return false; +}; + +/** + * Utility to determine if the browser supprts a given style value. + * Takes a single styleName string. + * @param styleName - the name of the style. + * @param value - The value of the style + * @returns {boolean} + */ +export const isStyleValueSupport = (styleName: string, value: any): boolean => { + if (!isStyleNameSupport(styleName)) { + return false; + } + + const ele = document.createElement('div'); + const origin = (ele.style)[styleName]; + (ele.style)[styleName] = value; + return (ele.style)[styleName] !== origin; +}; + +/** + * Utility to determine if the browser supprts a given style name and/or its value. + * Takes a single styleName string or an array. + * @param styleName - Name of the style. + * @param styleValue - Value of the style. + * @returns {boolean} + */ +export const isStyleSupport = ( + styleName: string | string[], + styleValue?: any +): boolean => { + if (!Array.isArray(styleName) && styleValue !== undefined) { + return isStyleValueSupport(styleName, styleValue); + } + + return isStyleNameSupport(styleName); +}; + +/** + * Utility the gets the scroll bar size. + * @param fresh - boolean to determine whether to get the size or use the cached size. + * @returns {number} + */ +export const getScrollBarSize = (fresh?: boolean): number => { + if (typeof document === 'undefined') { + return 0; + } + + if (fresh || cached === undefined) { + const inner = document.createElement('div'); + inner.style.width = '100%'; + inner.style.height = '200px'; + + const outer = document.createElement('div'); + const outerStyle = outer.style; + + outerStyle.position = 'absolute'; + outerStyle.top = '0'; + outerStyle.left = '0'; + outerStyle.pointerEvents = 'none'; + outerStyle.visibility = 'hidden'; + outerStyle.width = '200px'; + outerStyle.height = '150px'; + outerStyle.overflow = 'hidden'; + + outer.appendChild(inner); + + document.body.appendChild(outer); + + const widthContained = inner.offsetWidth; + outer.style.overflow = 'scroll'; + let widthScroll = inner.offsetWidth; + + if (widthContained === widthScroll) { + widthScroll = outer.clientWidth; + } + + document.body.removeChild(outer); + + cached = widthContained - widthScroll; + } + return cached; +}; + +const ensureSize = (str: string): number => { + const match = str.match(/^(.*)px$/); + const value = Number(match?.[1]); + return Number.isNaN(value) ? getScrollBarSize() : value; +}; + +/** + * Utility that gets the scroll bar size of a given element. + * @param target - the target element to get the scroll bar size. + * @returns {number, number} + */ +export const getTargetScrollBarSize = ( + target: HTMLElement +): { + width: number; + height: number; +} => { + if ( + typeof document === 'undefined' || + !target || + !(target instanceof Element) + ) { + return { width: 0, height: 0 }; + } + + const { width, height } = getComputedStyle(target, '::-webkit-scrollbar'); + return { + width: ensureSize(width), + height: ensureSize(height), + }; +}; + +/** + * Utility that gets the offset position of a given node. + * @param node - The node. + * @returns The offset position of a given node. + */ +export const getOffset = ( + node: any +): { + left: number; + top: number; +} => { + const box = node.getBoundingClientRect(); + const docElem: HTMLElement = document.documentElement; + + return { + left: + box.left + + (window.pageXOffset || docElem.scrollLeft) - + (docElem.clientLeft || document.body.clientLeft || 0), + top: + box.top + + (window.pageYOffset || docElem.scrollTop) - + (docElem.clientTop || document.body.clientTop || 0), + }; +}; + +/** + * + * @param node Utility to return if a node is a DOM node. Else will return by `findDOMNode` + * @returns node + */ +export const findDOMNode = ( + node: React.ReactInstance | HTMLElement +): T => { + if (node instanceof HTMLElement) { + return node as unknown as T; + } + return ReactDOM.findDOMNode(node) as unknown as T; +}; diff --git a/tsconfig.json b/tsconfig.json index 2f751051d..b92ff9d88 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "declaration": true, + "downlevelIteration": true, "emitDecoratorMetadata": true, "esModuleInterop": true, "experimentalDecorators": true, diff --git a/yarn.lock b/yarn.lock index d0d4c3ad0..e78f1a108 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4028,6 +4028,13 @@ dependencies: "@types/react" "*" +"@types/react-is@17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" + integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== + dependencies: + "@types/react" "*" + "@types/react-syntax-highlighter@11.0.5": version "11.0.5" resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.5.tgz#0d546261b4021e1f9d85b50401c0a42acb106087" @@ -4084,6 +4091,11 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== +"@types/shallowequal@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/shallowequal/-/shallowequal-1.1.1.tgz#aad262bb3f2b1257d94c71d545268d592575c9b1" + integrity sha512-Lhni3aX80zbpdxRuWhnuYPm8j8UQaa571lHP/xI4W+7BAFhSIhRReXnqjEgT/XzPoXZTJkCqstFMJ8CZTK6IlQ== + "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -14453,6 +14465,11 @@ react-is@17.0.2, "react-is@^16.12.0 || ^17.0.0", react-is@^17.0.1, react-is@^17. resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@18.1.0: + version "18.1.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" + integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== + react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -14913,6 +14930,11 @@ reserved-words@^0.1.2: resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= +resize-observer-polyfill@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -15405,7 +15427,7 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shallowequal@^1.1.0: +shallowequal@1.1.0, shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== From 8cddb177513bef907069bdf6f98b98cc78149f36 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Tue, 31 May 2022 16:58:34 -0700 Subject: [PATCH 02/31] chore: table: module name change and stories file --- src/components/Table/Body/BodyRow.tsx | 4 +- src/components/Table/Body/ExpandedRow.tsx | 2 +- src/components/Table/Body/MeasureRow.tsx | 4 +- src/components/Table/Body/index.tsx | 4 +- src/components/Table/Cell/index.tsx | 4 +- src/components/Table/FixedHolder/index.tsx | 2 +- src/components/Table/Footer/index.tsx | 2 +- src/components/Table/Header/Header.tsx | 4 +- src/components/Table/Hooks/useColumns.tsx | 2 +- src/components/Table/Hooks/useSticky.ts | 2 +- src/components/Table/Table.module.scss | 58 ++++++++----- src/components/Table/Table.stories.tsx | 86 ++++++++++++++++++- src/components/Table/Table.tsx | 15 ++-- src/components/Table/Utilities/expandUtil.tsx | 2 +- src/components/Table/stickyScrollBar.tsx | 2 +- yarn.lock | 9 +- 16 files changed, 153 insertions(+), 49 deletions(-) diff --git a/src/components/Table/Body/BodyRow.tsx b/src/components/Table/Body/BodyRow.tsx index dc0aa1d97..9ae21ef2f 100644 --- a/src/components/Table/Body/BodyRow.tsx +++ b/src/components/Table/Body/BodyRow.tsx @@ -8,7 +8,7 @@ import type { ColumnType } from '../Table.types'; import { BodyRowProps } from './Body.types'; import ExpandedRow from './ExpandedRow'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; function BodyRow( props: BodyRowProps @@ -98,7 +98,7 @@ function BodyRow( data-row-key={rowKey} classNames={mergeClasses([ classNames, - styles.tableRow, + 'table-row', `table-row-level-${indent}`, computeRowClassName, additionalProps && additionalProps.className, diff --git a/src/components/Table/Body/ExpandedRow.tsx b/src/components/Table/Body/ExpandedRow.tsx index 707aab8dd..adf69de4e 100644 --- a/src/components/Table/Body/ExpandedRow.tsx +++ b/src/components/Table/Body/ExpandedRow.tsx @@ -4,7 +4,7 @@ import Cell from '../Cell'; import TableContext from '../Context/TableContext'; import ExpandedRowContext from '../Context/ExpandedRowContext'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; function ExpandedRow({ children, diff --git a/src/components/Table/Body/MeasureRow.tsx b/src/components/Table/Body/MeasureRow.tsx index 48a53d937..6cd964f88 100644 --- a/src/components/Table/Body/MeasureRow.tsx +++ b/src/components/Table/Body/MeasureRow.tsx @@ -3,8 +3,6 @@ import ResizeObserver from '../../../shared/ResizeObserver'; import MeasureCell from './MeasureCell'; import { MeasureRowProps } from './Body.types'; -import styles from './Table.module.scss'; - export default function MeasureRow({ columnsKey, onColumnResize, @@ -12,7 +10,7 @@ export default function MeasureRow({ return ( ({ data, @@ -112,7 +112,7 @@ function Body({ const columnsKey = getColumnsKey(flattenColumns); return ( - + {/* Measure body column width with additional hidden col */} {measureColumnWidth && ( ( { [styles.tableCellFixRightFirst]: firstFixRight && supportSticky }, { [styles.tableCellFixRightLast]: lastFixRight && supportSticky }, { [styles.tableCellEllipsis]: ellipsis }, - { [styles.tableCellWithAppend]: appendNode }, + { ['table-cell-with-append']: appendNode }, { [styles.tableCellFixSticky]: (isFixLeft || isFixRight) && isSticky && supportSticky, diff --git a/src/components/Table/FixedHolder/index.tsx b/src/components/Table/FixedHolder/index.tsx index 2acd928e7..5a2a82fc6 100644 --- a/src/components/Table/FixedHolder/index.tsx +++ b/src/components/Table/FixedHolder/index.tsx @@ -13,7 +13,7 @@ import type { ColumnsType, ColumnType } from '../Table.types'; import { FixedHeaderProps } from './FixedHolder.types'; import TableContext from '../Context/TableContext'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; function useColumnWidth(colWidths: readonly number[], columCount: number) { return useMemo(() => { diff --git a/src/components/Table/Footer/index.tsx b/src/components/Table/Footer/index.tsx index b67a888bd..57e7ca3ae 100644 --- a/src/components/Table/Footer/index.tsx +++ b/src/components/Table/Footer/index.tsx @@ -3,7 +3,7 @@ import Summary from './Summary'; import SummaryContext from './SummaryContext'; import { FooterProps } from './Footer.types'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; function Footer({ children, diff --git a/src/components/Table/Header/Header.tsx b/src/components/Table/Header/Header.tsx index 1095c3659..72b958c34 100644 --- a/src/components/Table/Header/Header.tsx +++ b/src/components/Table/Header/Header.tsx @@ -4,8 +4,6 @@ import { HeaderProps } from './Header.types'; import HeaderRow from './HeaderRow'; import TableContext from '../Context/TableContext'; -import styles from './Table.module.scss'; - function parseHeaderRows( rootColumns: ColumnsType ): CellType[][] { @@ -95,7 +93,7 @@ function Header({ const thComponent = getComponent(['header', 'cell'], 'th'); return ( - + {rows.map((row, rowIndex) => { const rowNode = ( ( children: React.ReactNode diff --git a/src/components/Table/Hooks/useSticky.ts b/src/components/Table/Hooks/useSticky.ts index 9a75e2812..9cf3fb8b6 100644 --- a/src/components/Table/Hooks/useSticky.ts +++ b/src/components/Table/Hooks/useSticky.ts @@ -2,7 +2,7 @@ import { useMemo } from 'react'; import { canUseDom } from '../../../shared/utilities'; import type { TableSticky } from '../Table.types'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; // fix ssr render const defaultContainer = canUseDom() ? window : null; diff --git a/src/components/Table/Table.module.scss b/src/components/Table/Table.module.scss index 06d1b3680..614d9e3ee 100644 --- a/src/components/Table/Table.module.scss +++ b/src/components/Table/Table.module.scss @@ -1,12 +1,12 @@ -$text-color: #666; -$font-size-base: 12px; -$line-height: 1.5; +$text-color: var(--text-primary-color); +$font-size-base: var(--font-size); +$line-height: 28px; $table-border-color: #e9e9e9; -$table-head-background-color: #f7f7f7; +$table-background-color: var(--background-color); $vertical-padding: 16px; $horizontal-padding: 8px; $border-width: 1px; -$border-color: red; +$border-color: var(--primary-color); $border: $border-width solid $border-color; $cell-padding: $vertical-padding $horizontal-padding; $cell-margin: -$vertical-padding -$horizontal-padding; @@ -17,7 +17,13 @@ $cell-margin: -$vertical-padding -$horizontal-padding; border-bottom: 0; } +.drop-shadow { + box-shadow: 0 1px 2px rgba(15, 20, 31, 0.12), + 0 2px 8px rgba(15, 20, 31, 0.16); +} + .table { + background-color: $table-background-color; position: relative; box-sizing: border-box; color: $text-color; @@ -27,10 +33,12 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-rtl { direction: rtl; } + // ================= Global ================= table { width: 100%; border-spacing: 0px; + border-radius: 8px; } th, @@ -46,7 +54,8 @@ $cell-margin: -$vertical-padding -$horizontal-padding; border-top: 0; border-left: 0; transition: box-shadow 0.3s; - .table-rtl& { + + &.table-rtl { border-right: 0; border-left: $border; } @@ -63,7 +72,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; border-right-color: transparent; } - .table-rtl & { + &.table-rtl { &-fix-right:last-child { border-right-color: $border-color; } @@ -73,7 +82,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } &-fix-left-first { - .table-rtl & { + &.table-rtl { box-shadow: 1px 0 0 $border-color; } } @@ -95,7 +104,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-fix-right-last { box-shadow: -1px 0 0 $border-color; - .table-rtl & { + &.table-rtl { box-shadow: none; } @@ -112,7 +121,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - &&-ellipsis { + &-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; @@ -131,8 +140,8 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - &&-row-hover { - background: rgba(255, 0, 0, 0.05); + &-row-hover { + background-color: #f6f7f8; } } @@ -164,7 +173,15 @@ $cell-margin: -$vertical-padding -$horizontal-padding; td, th { text-align: center; - background: $table-head-background-color; + } + + tr:first-of-type { + th:first-of-type { + border-top-left-radius: 8px; + } + th:last-of-type { + border-top-right-radius: 8px; + } } .table-cell-scrollbar::after { @@ -173,10 +190,9 @@ $cell-margin: -$vertical-padding -$horizontal-padding; bottom: 0; left: -1px; width: 1px; - background: $table-head-background-color; content: ''; - .table-rtl& { + &.table-rtl { right: -1px; left: auto; } @@ -194,17 +210,19 @@ $cell-margin: -$vertical-padding -$horizontal-padding; // ================== Body ================== tbody { - tr { - td, - th { - background: #fff; + tr:last-of-type { + td:first-of-type { + border-bottom-left-radius: 8px; + } + td:last-of-type { + border-bottom-right-radius: 8px; } } } &-content { @include tableBorder(); - border-radius: 5px 0 0 0; + border-radius: 8px; } &-body { diff --git a/src/components/Table/Table.stories.tsx b/src/components/Table/Table.stories.tsx index 930d274ab..39f2a6b8e 100644 --- a/src/components/Table/Table.stories.tsx +++ b/src/components/Table/Table.stories.tsx @@ -1 +1,85 @@ -// Stubs in Table stories file. +import React from 'react'; +import { Stories } from '@storybook/addon-docs'; +import { ComponentStory, ComponentMeta } from '@storybook/react'; +import { Link } from '../Link'; +import Table from './index'; + +interface RecordType { + a?: string; + b?: string; + c?: string; +} + +export default { + title: 'Table', + parameters: { + docs: { + page: (): JSX.Element => ( +
    +
    +
    +

    Table

    +

    Docs

    +

    Best practices

    +

    Layout

    +
      +
    • +
    +

    Content

    +
      +
    • +
    +
    +
    + +
    +
    +
    + ), + }, + }, + argTypes: {}, +} as ComponentMeta; + +const Basic_Story: ComponentStory = (args) => ; + +export const Basic = Basic_Story.bind({}); + +const tableArgs: Object = { + columns: [ + { title: 'Candidate', dataIndex: 'a', key: 'a', width: 600 }, + { id: 'matchId', title: 'Match', dataIndex: 'b', key: 'b' }, + { title: 'Last Contacted', dataIndex: 'c', key: 'c' }, + { title: 'Last Application', dataIndex: 'd', key: 'd' }, + { + title: 'Feedback', + dataIndex: '', + key: 'd', + render(_: any, record: RecordType) { + return ( + { + e.preventDefault(); + console.log('Go to:', record); + }} + href="#" + > + Profile + + ); + }, + }, + ], + data: [ + { a: 'Profile One', key: '1' }, + { a: 'Profile Two', key: '2' }, + { a: 'Profile Three', key: '3' }, + ], + style: { + width: '100%', + }, +}; + +Basic.args = { + ...tableArgs, +}; diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index 585e157d5..aa2a83e06 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -60,7 +60,7 @@ import StickyContext from './Context/StickyContext'; import ExpandedRowContext from './Context/ExpandedRowContext'; import { EXPAND_COLUMN } from './constant'; -import styles from './Table.module.scss'; +import styles from './table.module.scss'; // Used for conditions cache const EMPTY_DATA: any[] = []; @@ -696,19 +696,20 @@ function Table(
    ( {title(mergedData)} )} -
    {groupTableNode}
    +
    {groupTableNode}
    {footer && ( {footer(mergedData)} diff --git a/src/components/Table/Utilities/expandUtil.tsx b/src/components/Table/Utilities/expandUtil.tsx index 090bfa993..5e6bd73ec 100644 --- a/src/components/Table/Utilities/expandUtil.tsx +++ b/src/components/Table/Utilities/expandUtil.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { mergeClasses } from '../../../shared/utilities'; import type { RenderExpandIconProps, Key, GetRowKey } from '../Table.types'; -import styles from './Table.module.scss'; +import styles from '../table.module.scss'; export function renderExpandIcon({ record, diff --git a/src/components/Table/stickyScrollBar.tsx b/src/components/Table/stickyScrollBar.tsx index 93f19a2b4..be0a8a987 100644 --- a/src/components/Table/stickyScrollBar.tsx +++ b/src/components/Table/stickyScrollBar.tsx @@ -11,7 +11,7 @@ import { mergeClasses } from '../../shared/utilities'; import { getOffset } from '../../shared/utilities'; import { useLayoutState } from './Hooks/useFrame'; -import styles from './Table.module.scss'; +import styles from './table.module.scss'; const StickyScrollBar: React.ForwardRefRenderFunction< unknown, diff --git a/yarn.lock b/yarn.lock index a011124df..2da4e6ccb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14378,7 +14378,7 @@ react-is@18.1.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.1.0.tgz#61aaed3096d30eacf2a2127118b5b41387d32a67" integrity sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg== -react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.4: +react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.3, react-is@^16.8.4: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -14855,7 +14855,7 @@ reserved-words@^0.1.2: resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE= -resize-observer-polyfill@1.5.1: +resize-observer-polyfill@1.5.1, resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== @@ -15365,6 +15365,11 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +shallow-equal@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + shallowequal@1.1.0, shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" From 8298d4ff55ce086ffaa9cc68d13c46ddb0a6d992 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Tue, 7 Jun 2022 15:55:58 -0700 Subject: [PATCH 03/31] feat: table: adds tree, empty, motion and list virtualization components also adds numerous deps --- package.json | 3 + src/components/Empty/Empty.tsx | 54 + src/components/Empty/Empty.types.ts | 25 + src/components/Empty/empty.module.scss | 40 + src/components/Empty/index.ts | 2 + src/components/Empty/rtl.scss | 5 + src/components/Empty/svg/DefaultEmptyImg.tsx | 31 + src/components/Icon/mdi.ts | 11 +- src/components/Motion/CSSMotion.tsx | 250 +++ src/components/Motion/CSSMotionList.tsx | 185 ++ src/components/Motion/DomWrapper.tsx | 13 + src/components/Motion/Motion.types.ts | 41 + .../Motion/hooks/useDomMotionEvents.ts | 53 + .../Motion/hooks/useIsomorphicLayoutEffect.ts | 7 + src/components/Motion/hooks/useNextFrame.ts | 41 + src/components/Motion/hooks/useStatus.ts | 245 +++ src/components/Motion/hooks/useStepQueue.ts | 83 + src/components/Motion/index.tsx | 13 + .../Motion/tests/CSSMotion.spec.tsx | 761 +++++++++ .../Motion/tests/CSSMotionList.spec.tsx | 150 ++ .../Motion/tests/StrictMode.spec.tsx | 66 + src/components/Motion/tests/setup.js | 5 + src/components/Motion/tests/setupAfterEnv.js | 1 + src/components/Motion/tests/util.spec.tsx | 44 + src/components/Motion/util/diff.ts | 115 ++ src/components/Motion/util/motion.ts | 101 ++ src/components/Table/ExpandIcon.tsx | 42 + .../Table/Hooks/useFilter/FilterDropdown.tsx | 506 ++++++ .../Table/Hooks/useFilter/FilterSearch.tsx | 39 + .../Table/Hooks/useFilter/FilterWrapper.tsx | 14 + .../Table/Hooks/useFilter/index.tsx | 291 ++++ src/components/Table/Hooks/useLazyKVMap.ts | 59 + src/components/Table/Hooks/usePagination.ts | 123 ++ src/components/Table/Hooks/useSelection.tsx | 781 +++++++++ src/components/Table/Hooks/useSorter.tsx | 523 ++++++ .../Table/Hooks/useTitleColumns.tsx | 39 + .../Table/{ => Internal}/Body/Body.types.ts | 2 +- .../Table/{ => Internal}/Body/BodyRow.tsx | 6 +- .../Table/{ => Internal}/Body/ExpandedRow.tsx | 2 +- .../Table/{ => Internal}/Body/MeasureCell.tsx | 2 +- .../Table/{ => Internal}/Body/MeasureRow.tsx | 2 +- .../Table/{ => Internal}/Body/index.tsx | 2 +- .../Table/{ => Internal}/Cell/Cell.types.ts | 2 +- .../Table/{ => Internal}/Cell/index.tsx | 6 +- .../Table/{ => Internal}/ColGroup.tsx | 2 +- .../Table/{sugar => Internal}/Column.tsx | 2 +- .../Table/{sugar => Internal}/ColumnGroup.tsx | 2 +- .../{ => Internal}/Context/BodyContext.tsx | 2 +- .../Context/ExpandedRowContext.tsx | 0 .../{ => Internal}/Context/HoverContext.tsx | 0 .../{ => Internal}/Context/PerfContext.tsx | 0 .../{ => Internal}/Context/ResizeContext.tsx | 0 .../Table/Internal/Context/SizeContext.tsx | 25 + .../{ => Internal}/Context/StickyContext.tsx | 0 .../{ => Internal}/Context/TableContext.tsx | 4 +- .../FixedHolder/FixedHolder.types.ts | 2 +- .../{ => Internal}/FixedHolder/index.tsx | 58 +- .../Table/{ => Internal}/Footer/Cell.tsx | 0 .../{ => Internal}/Footer/Footer.types.ts | 2 +- .../Table/{ => Internal}/Footer/Row.tsx | 0 .../Table/{ => Internal}/Footer/Summary.tsx | 0 .../{ => Internal}/Footer/SummaryContext.tsx | 2 +- .../Table/{ => Internal}/Footer/index.tsx | 2 +- .../Table/{ => Internal}/Header/Header.tsx | 2 +- .../{ => Internal}/Header/Header.types.ts | 2 +- .../Table/{ => Internal}/Header/HeaderRow.tsx | 2 +- .../Table/{ => Internal}/Hooks/useColumns.tsx | 8 +- .../{ => Internal}/Hooks/useFlattenRecords.ts | 2 +- .../Table/{ => Internal}/Hooks/useFrame.ts | 0 .../Table/{ => Internal}/Hooks/useSticky.ts | 6 +- .../{ => Internal}/Hooks/useStickyOffsets.ts | 4 +- .../Table/Internal/OcTable.stories.tsx | 93 ++ src/components/Table/Internal/OcTable.tsx | 837 ++++++++++ .../OcTable.types.ts} | 29 +- .../Table/{ => Internal}/Panel/Panel.types.ts | 0 .../Table/{ => Internal}/Panel/index.tsx | 0 .../{ => Internal}/Utilities/expandUtil.tsx | 6 +- .../Table/{ => Internal}/Utilities/fixUtil.ts | 4 +- .../{ => Internal}/Utilities/legacyUtil.ts | 4 +- .../Table/Internal/Utilities/raf.ts | 41 + .../{ => Internal}/Utilities/valueUtil.tsx | 2 +- .../Table/{ => Internal}/constant.ts | 0 src/components/Table/{ => Internal}/index.ts | 8 +- .../octable.module.scss} | 247 ++- .../Table/{ => Internal}/stickyScrollBar.tsx | 10 +- src/components/Table/Styles/bordered.scss | 128 ++ src/components/Table/Styles/mixins.scss | 41 + src/components/Table/Styles/radius.scss | 39 + src/components/Table/Styles/rtl.scss | 152 ++ src/components/Table/Styles/size.scss | 110 ++ src/components/Table/Styles/table.module.scss | 780 +++++++++ src/components/Table/Table.stories.tsx | 269 ++- src/components/Table/Table.tsx | 1276 ++++++-------- src/components/Table/Table.types.tsx | 267 +++ src/components/Table/index.tsx | 12 + src/components/Table/utlities.ts | 39 + src/components/Tree/DirectoryTree.tsx | 271 +++ .../Tree/Internal/DropIndicator.tsx | 34 + src/components/Tree/Internal/Indent.tsx | 35 + .../Tree/Internal/MotionTreeNode.tsx | 143 ++ src/components/Tree/Internal/NodeList.tsx | 419 +++++ src/components/Tree/Internal/OcTree.tsx | 1396 ++++++++++++++++ src/components/Tree/Internal/OcTree.types.ts | 343 ++++ src/components/Tree/Internal/TreeNode.tsx | 642 +++++++ src/components/Tree/Internal/assets/icons.png | Bin 0 -> 9968 bytes src/components/Tree/Internal/assets/line.gif | Bin 0 -> 45 bytes .../Tree/Internal/assets/loading.gif | Bin 0 -> 381 bytes src/components/Tree/Internal/contextTypes.ts | 95 ++ src/components/Tree/Internal/index.ts | 12 + .../Tree/Internal/octree.module.scss | 235 +++ .../Internal/tests/Accessibility.spec.tsx | 322 ++++ .../Tree/Internal/tests/FieldNames.spec.tsx | 211 +++ src/components/Tree/Internal/tests/MyTree.tsx | 23 + .../Tree/Internal/tests/React18.spec.tsx | 72 + .../Tree/Internal/tests/Tree.spec.tsx | 1341 +++++++++++++++ .../Internal/tests/TreeDraggable.spec.tsx | 1483 +++++++++++++++++ .../Tree/Internal/tests/TreeMotion.spec.tsx | 272 +++ .../Internal/tests/TreeNodeProps.spec.tsx | 235 +++ .../Tree/Internal/tests/TreeProps.spec.tsx | 1158 +++++++++++++ .../Internal/tests/__mocks__/util/lib/raf.ts | 9 + .../Internal/tests/__mocks__/virtual-list.tsx | 3 + src/components/Tree/Internal/tests/domHook.ts | 78 + src/components/Tree/Internal/tests/setup.js | 19 + .../Tree/Internal/tests/setupFilesAfterEnv.js | 1 + .../Tree/Internal/tests/type.spec.tsx | 25 + .../Tree/Internal/tests/util.spec.js | 702 ++++++++ src/components/Tree/Internal/tests/util.ts | 69 + src/components/Tree/Internal/util.tsx | 366 ++++ .../Tree/Internal/utils/conductUtil.ts | 291 ++++ .../Tree/Internal/utils/diffUtil.ts | 51 + .../Tree/Internal/utils/treeUtil.ts | 451 +++++ src/components/Tree/Styles/directory.scss | 68 + src/components/Tree/Styles/mixin.scss | 324 ++++ src/components/Tree/Styles/rtl.scss | 64 + src/components/Tree/Styles/tree.module.scss | 8 + src/components/Tree/Tests/directory.test.js | 314 ++++ .../Tree/Tests/dropIndicator.test.tsx | 63 + src/components/Tree/Tests/index.test.js | 202 +++ src/components/Tree/Tests/type.test.tsx | 54 + src/components/Tree/Tests/util.test.js | 60 + src/components/Tree/Tree.tsx | 122 ++ src/components/Tree/Tree.types.ts | 133 ++ src/components/Tree/Utils/dictUtil.ts | 91 + src/components/Tree/Utils/dropIndicator.tsx | 34 + src/components/Tree/Utils/iconUtil.tsx | 87 + src/components/Tree/index.tsx | 21 + src/components/VirtualList/Filler.tsx | 58 + src/components/VirtualList/Item.tsx | 12 + src/components/VirtualList/ScrollBar.tsx | 237 +++ src/components/VirtualList/VirtualList.tsx | 377 +++++ .../VirtualList/VirtualList.types.ts | 88 + .../VirtualList/hooks/useChildren.tsx | 26 + .../VirtualList/hooks/useDiffItem.ts | 23 + .../VirtualList/hooks/useFrameWheel.ts | 60 + .../VirtualList/hooks/useHeights.tsx | 66 + .../VirtualList/hooks/useMobileTouchMove.ts | 81 + .../VirtualList/hooks/useOriginScroll.ts | 42 + .../VirtualList/hooks/useScrollTo.tsx | 123 ++ src/components/VirtualList/index.ts | 6 + src/components/VirtualList/mock.tsx | 16 + .../tests/__mocks__/util/lib/raf.ts | 9 + src/components/VirtualList/tests/list.test.js | 252 +++ src/components/VirtualList/tests/mock.test.js | 25 + .../VirtualList/tests/props.test.js | 29 + .../VirtualList/tests/scroll-Firefox.test.js | 95 ++ .../VirtualList/tests/scroll.test.js | 325 ++++ .../VirtualList/tests/touch.test.js | 150 ++ src/components/VirtualList/tests/util.test.js | 174 ++ .../VirtualList/tests/utils/domHook.js | 66 + src/components/VirtualList/utils/CacheMap.ts | 20 + .../VirtualList/utils/algorithmUtil.ts | 91 + src/components/VirtualList/utils/isFirefox.ts | 4 + src/hooks/useBreakpoint.ts | 24 + src/hooks/useForceUpdate.ts | 6 + src/hooks/useLayoutEffect.test.tsx | 46 + src/hooks/useLayoutEffect.ts | 12 + src/hooks/useMergedState.test.tsx | 84 + src/hooks/useMergedState.ts | 62 + src/hooks/useState.test.tsx | 78 + src/hooks/useState.ts | 42 + src/hooks/useSyncState.test.tsx | 26 + src/hooks/useSyncState.ts | 18 + src/shared/ResizeObserver/index.tsx | 2 +- src/shared/easings.test.tsx | 13 + src/shared/easings.ts | 10 + src/shared/getScroll.tsx | 26 + src/shared/omit.test.ts | 13 + src/shared/omit.ts | 14 + src/shared/raf.test.ts | 57 + src/shared/raf.ts | 48 + src/shared/reactNode.ts | 30 + src/shared/ref.test.js | 39 + src/shared/ref.test.tsx | 0 src/shared/responsiveObserve.test.tsx | 16 + src/shared/responsiveObserve.ts | 74 + src/shared/scrollTo.ts | 47 + src/shared/type.ts | 17 + src/shared/utilities.ts | 6 +- src/styles/themes/_definitions-light.scss | 59 + yarn.lock | 12 +- 200 files changed, 24128 insertions(+), 969 deletions(-) create mode 100644 src/components/Empty/Empty.tsx create mode 100644 src/components/Empty/Empty.types.ts create mode 100644 src/components/Empty/empty.module.scss create mode 100644 src/components/Empty/index.ts create mode 100644 src/components/Empty/rtl.scss create mode 100644 src/components/Empty/svg/DefaultEmptyImg.tsx create mode 100644 src/components/Motion/CSSMotion.tsx create mode 100644 src/components/Motion/CSSMotionList.tsx create mode 100644 src/components/Motion/DomWrapper.tsx create mode 100644 src/components/Motion/Motion.types.ts create mode 100644 src/components/Motion/hooks/useDomMotionEvents.ts create mode 100644 src/components/Motion/hooks/useIsomorphicLayoutEffect.ts create mode 100644 src/components/Motion/hooks/useNextFrame.ts create mode 100644 src/components/Motion/hooks/useStatus.ts create mode 100644 src/components/Motion/hooks/useStepQueue.ts create mode 100644 src/components/Motion/index.tsx create mode 100644 src/components/Motion/tests/CSSMotion.spec.tsx create mode 100644 src/components/Motion/tests/CSSMotionList.spec.tsx create mode 100644 src/components/Motion/tests/StrictMode.spec.tsx create mode 100644 src/components/Motion/tests/setup.js create mode 100644 src/components/Motion/tests/setupAfterEnv.js create mode 100644 src/components/Motion/tests/util.spec.tsx create mode 100644 src/components/Motion/util/diff.ts create mode 100644 src/components/Motion/util/motion.ts create mode 100644 src/components/Table/ExpandIcon.tsx create mode 100644 src/components/Table/Hooks/useFilter/FilterDropdown.tsx create mode 100644 src/components/Table/Hooks/useFilter/FilterSearch.tsx create mode 100644 src/components/Table/Hooks/useFilter/FilterWrapper.tsx create mode 100644 src/components/Table/Hooks/useFilter/index.tsx create mode 100644 src/components/Table/Hooks/useLazyKVMap.ts create mode 100644 src/components/Table/Hooks/usePagination.ts create mode 100644 src/components/Table/Hooks/useSelection.tsx create mode 100644 src/components/Table/Hooks/useSorter.tsx create mode 100644 src/components/Table/Hooks/useTitleColumns.tsx rename src/components/Table/{ => Internal}/Body/Body.types.ts (98%) rename src/components/Table/{ => Internal}/Body/BodyRow.tsx (97%) rename src/components/Table/{ => Internal}/Body/ExpandedRow.tsx (97%) rename src/components/Table/{ => Internal}/Body/MeasureCell.tsx (91%) rename src/components/Table/{ => Internal}/Body/MeasureRow.tsx (93%) rename src/components/Table/{ => Internal}/Body/index.tsx (99%) rename src/components/Table/{ => Internal}/Cell/Cell.types.ts (98%) rename src/components/Table/{ => Internal}/Cell/index.tsx (98%) rename src/components/Table/{ => Internal}/ColGroup.tsx (95%) rename src/components/Table/{sugar => Internal}/Column.tsx (87%) rename src/components/Table/{sugar => Internal}/ColumnGroup.tsx (91%) rename src/components/Table/{ => Internal}/Context/BodyContext.tsx (97%) rename src/components/Table/{ => Internal}/Context/ExpandedRowContext.tsx (100%) rename src/components/Table/{ => Internal}/Context/HoverContext.tsx (100%) rename src/components/Table/{ => Internal}/Context/PerfContext.tsx (100%) rename src/components/Table/{ => Internal}/Context/ResizeContext.tsx (100%) create mode 100644 src/components/Table/Internal/Context/SizeContext.tsx rename src/components/Table/{ => Internal}/Context/StickyContext.tsx (100%) rename src/components/Table/{ => Internal}/Context/TableContext.tsx (80%) rename src/components/Table/{ => Internal}/FixedHolder/FixedHolder.types.ts (94%) rename src/components/Table/{ => Internal}/FixedHolder/index.tsx (78%) rename src/components/Table/{ => Internal}/Footer/Cell.tsx (100%) rename src/components/Table/{ => Internal}/Footer/Footer.types.ts (89%) rename src/components/Table/{ => Internal}/Footer/Row.tsx (100%) rename src/components/Table/{ => Internal}/Footer/Summary.tsx (100%) rename src/components/Table/{ => Internal}/Footer/SummaryContext.tsx (83%) rename src/components/Table/{ => Internal}/Footer/index.tsx (95%) rename src/components/Table/{ => Internal}/Header/Header.tsx (99%) rename src/components/Table/{ => Internal}/Header/Header.types.ts (96%) rename src/components/Table/{ => Internal}/Header/HeaderRow.tsx (97%) rename src/components/Table/{ => Internal}/Hooks/useColumns.tsx (98%) rename src/components/Table/{ => Internal}/Hooks/useFlattenRecords.ts (97%) rename src/components/Table/{ => Internal}/Hooks/useFrame.ts (100%) rename src/components/Table/{ => Internal}/Hooks/useSticky.ts (86%) rename src/components/Table/{ => Internal}/Hooks/useStickyOffsets.ts (94%) create mode 100644 src/components/Table/Internal/OcTable.stories.tsx create mode 100644 src/components/Table/Internal/OcTable.tsx rename src/components/Table/{Table.types.ts => Internal/OcTable.types.ts} (91%) rename src/components/Table/{ => Internal}/Panel/Panel.types.ts (100%) rename src/components/Table/{ => Internal}/Panel/index.tsx (100%) rename src/components/Table/{ => Internal}/Utilities/expandUtil.tsx (87%) rename src/components/Table/{ => Internal}/Utilities/fixUtil.ts (95%) rename src/components/Table/{ => Internal}/Utilities/legacyUtil.ts (94%) create mode 100644 src/components/Table/Internal/Utilities/raf.ts rename src/components/Table/{ => Internal}/Utilities/valueUtil.tsx (97%) rename src/components/Table/{ => Internal}/constant.ts (100%) rename src/components/Table/{ => Internal}/index.ts (57%) rename src/components/Table/{Table.module.scss => Internal/octable.module.scss} (52%) rename src/components/Table/{ => Internal}/stickyScrollBar.tsx (95%) create mode 100644 src/components/Table/Styles/bordered.scss create mode 100644 src/components/Table/Styles/mixins.scss create mode 100644 src/components/Table/Styles/radius.scss create mode 100644 src/components/Table/Styles/rtl.scss create mode 100644 src/components/Table/Styles/size.scss create mode 100644 src/components/Table/Styles/table.module.scss create mode 100644 src/components/Table/Table.types.tsx create mode 100644 src/components/Table/index.tsx create mode 100644 src/components/Table/utlities.ts create mode 100644 src/components/Tree/DirectoryTree.tsx create mode 100644 src/components/Tree/Internal/DropIndicator.tsx create mode 100644 src/components/Tree/Internal/Indent.tsx create mode 100644 src/components/Tree/Internal/MotionTreeNode.tsx create mode 100644 src/components/Tree/Internal/NodeList.tsx create mode 100644 src/components/Tree/Internal/OcTree.tsx create mode 100644 src/components/Tree/Internal/OcTree.types.ts create mode 100644 src/components/Tree/Internal/TreeNode.tsx create mode 100644 src/components/Tree/Internal/assets/icons.png create mode 100644 src/components/Tree/Internal/assets/line.gif create mode 100644 src/components/Tree/Internal/assets/loading.gif create mode 100644 src/components/Tree/Internal/contextTypes.ts create mode 100644 src/components/Tree/Internal/index.ts create mode 100644 src/components/Tree/Internal/octree.module.scss create mode 100644 src/components/Tree/Internal/tests/Accessibility.spec.tsx create mode 100644 src/components/Tree/Internal/tests/FieldNames.spec.tsx create mode 100644 src/components/Tree/Internal/tests/MyTree.tsx create mode 100644 src/components/Tree/Internal/tests/React18.spec.tsx create mode 100644 src/components/Tree/Internal/tests/Tree.spec.tsx create mode 100644 src/components/Tree/Internal/tests/TreeDraggable.spec.tsx create mode 100644 src/components/Tree/Internal/tests/TreeMotion.spec.tsx create mode 100644 src/components/Tree/Internal/tests/TreeNodeProps.spec.tsx create mode 100644 src/components/Tree/Internal/tests/TreeProps.spec.tsx create mode 100644 src/components/Tree/Internal/tests/__mocks__/util/lib/raf.ts create mode 100644 src/components/Tree/Internal/tests/__mocks__/virtual-list.tsx create mode 100644 src/components/Tree/Internal/tests/domHook.ts create mode 100644 src/components/Tree/Internal/tests/setup.js create mode 100644 src/components/Tree/Internal/tests/setupFilesAfterEnv.js create mode 100644 src/components/Tree/Internal/tests/type.spec.tsx create mode 100644 src/components/Tree/Internal/tests/util.spec.js create mode 100644 src/components/Tree/Internal/tests/util.ts create mode 100644 src/components/Tree/Internal/util.tsx create mode 100644 src/components/Tree/Internal/utils/conductUtil.ts create mode 100644 src/components/Tree/Internal/utils/diffUtil.ts create mode 100644 src/components/Tree/Internal/utils/treeUtil.ts create mode 100644 src/components/Tree/Styles/directory.scss create mode 100644 src/components/Tree/Styles/mixin.scss create mode 100644 src/components/Tree/Styles/rtl.scss create mode 100644 src/components/Tree/Styles/tree.module.scss create mode 100644 src/components/Tree/Tests/directory.test.js create mode 100644 src/components/Tree/Tests/dropIndicator.test.tsx create mode 100644 src/components/Tree/Tests/index.test.js create mode 100644 src/components/Tree/Tests/type.test.tsx create mode 100644 src/components/Tree/Tests/util.test.js create mode 100644 src/components/Tree/Tree.tsx create mode 100644 src/components/Tree/Tree.types.ts create mode 100644 src/components/Tree/Utils/dictUtil.ts create mode 100644 src/components/Tree/Utils/dropIndicator.tsx create mode 100644 src/components/Tree/Utils/iconUtil.tsx create mode 100644 src/components/Tree/index.tsx create mode 100644 src/components/VirtualList/Filler.tsx create mode 100644 src/components/VirtualList/Item.tsx create mode 100644 src/components/VirtualList/ScrollBar.tsx create mode 100644 src/components/VirtualList/VirtualList.tsx create mode 100644 src/components/VirtualList/VirtualList.types.ts create mode 100644 src/components/VirtualList/hooks/useChildren.tsx create mode 100644 src/components/VirtualList/hooks/useDiffItem.ts create mode 100644 src/components/VirtualList/hooks/useFrameWheel.ts create mode 100644 src/components/VirtualList/hooks/useHeights.tsx create mode 100644 src/components/VirtualList/hooks/useMobileTouchMove.ts create mode 100644 src/components/VirtualList/hooks/useOriginScroll.ts create mode 100644 src/components/VirtualList/hooks/useScrollTo.tsx create mode 100644 src/components/VirtualList/index.ts create mode 100644 src/components/VirtualList/mock.tsx create mode 100644 src/components/VirtualList/tests/__mocks__/util/lib/raf.ts create mode 100644 src/components/VirtualList/tests/list.test.js create mode 100644 src/components/VirtualList/tests/mock.test.js create mode 100644 src/components/VirtualList/tests/props.test.js create mode 100644 src/components/VirtualList/tests/scroll-Firefox.test.js create mode 100644 src/components/VirtualList/tests/scroll.test.js create mode 100644 src/components/VirtualList/tests/touch.test.js create mode 100644 src/components/VirtualList/tests/util.test.js create mode 100644 src/components/VirtualList/tests/utils/domHook.js create mode 100644 src/components/VirtualList/utils/CacheMap.ts create mode 100644 src/components/VirtualList/utils/algorithmUtil.ts create mode 100644 src/components/VirtualList/utils/isFirefox.ts create mode 100644 src/hooks/useBreakpoint.ts create mode 100644 src/hooks/useForceUpdate.ts create mode 100644 src/hooks/useLayoutEffect.test.tsx create mode 100644 src/hooks/useLayoutEffect.ts create mode 100644 src/hooks/useMergedState.test.tsx create mode 100644 src/hooks/useMergedState.ts create mode 100644 src/hooks/useState.test.tsx create mode 100644 src/hooks/useState.ts create mode 100644 src/hooks/useSyncState.test.tsx create mode 100644 src/hooks/useSyncState.ts create mode 100644 src/shared/easings.test.tsx create mode 100644 src/shared/easings.ts create mode 100644 src/shared/getScroll.tsx create mode 100644 src/shared/omit.test.ts create mode 100644 src/shared/omit.ts create mode 100644 src/shared/raf.test.ts create mode 100644 src/shared/raf.ts create mode 100644 src/shared/reactNode.ts create mode 100644 src/shared/ref.test.js delete mode 100644 src/shared/ref.test.tsx create mode 100644 src/shared/responsiveObserve.test.tsx create mode 100644 src/shared/responsiveObserve.ts create mode 100644 src/shared/scrollTo.ts create mode 100644 src/shared/type.ts diff --git a/package.json b/package.json index 208f3f545..66459c6e6 100644 --- a/package.json +++ b/package.json @@ -48,9 +48,11 @@ "dependencies": { "@floating-ui/react-dom": "0.6.0", "@mdi/react": "1.5.0", + "@types/lodash": "4.14.182", "@types/react-is": "17.0.3", "@types/shallowequal": "1.1.1", "bodymovin": "4.13.0", + "lodash": "4.17.21", "lottie-web": "5.8.1", "react-flip-toolkit": "7.0.13", "react-is": "18.1.0", @@ -155,6 +157,7 @@ "react-docgen-typescript": "2.2.2", "react-refresh": "0.11.0", "react-test-renderer": "17.0.2", + "regenerator-runtime": "0.13.7", "resolve": "1.20.0", "resolve-url-loader": "4.0.0", "sass": "1.47.0", diff --git a/src/components/Empty/Empty.tsx b/src/components/Empty/Empty.tsx new file mode 100644 index 000000000..7d0157047 --- /dev/null +++ b/src/components/Empty/Empty.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { mergeClasses } from '../../shared/utilities'; +import { EmptyProps } from './Empty.types'; +import { DefaultEmptyImg } from './SVG/DefaultEmptyImg'; +import { useCanvasDirection } from '../../hooks/useCanvasDirection'; + +import styles from './empty.module.scss'; + +const defaultEmptyImg = ; + +interface EmptyType extends React.FC { + PRESENTED_IMAGE: React.ReactNode; +} + +export const Empty: EmptyType = ({ + classNames, + image = defaultEmptyImg, + description, + children, + imageStyle, + ...restProps +}) => { + const htmlDir: string = useCanvasDirection(); + + let imageNode: React.ReactNode = null; + + if (typeof image === 'string') { + imageNode = {description}; + } else { + imageNode = image; + } + + return ( +
    +
    + {imageNode} +
    + {description && ( +
    {description}
    + )} + {children &&
    {children}
    } +
    + ); +}; + +Empty.PRESENTED_IMAGE = defaultEmptyImg; diff --git a/src/components/Empty/Empty.types.ts b/src/components/Empty/Empty.types.ts new file mode 100644 index 000000000..838ebdfa1 --- /dev/null +++ b/src/components/Empty/Empty.types.ts @@ -0,0 +1,25 @@ +import { OcBaseProps } from '../OcBase'; + +export interface EmptyProps extends OcBaseProps { + /** + * The empty component style. + */ + style?: React.CSSProperties; + /** + * The empty component image style. + */ + imageStyle?: React.CSSProperties; + /** + * The empty component image. + * @default { DefaultEmptyImg } + */ + image?: React.ReactNode; + /** + * The empty component description + */ + description?: string; + /** + * The empty component children. + */ + children?: React.ReactNode; +} diff --git a/src/components/Empty/empty.module.scss b/src/components/Empty/empty.module.scss new file mode 100644 index 000000000..638dc003a --- /dev/null +++ b/src/components/Empty/empty.module.scss @@ -0,0 +1,40 @@ +.empty { + margin: 0 8px; + font-size: $text-font-size-2; + line-height: $text-line-height-3; + text-align: center; + + .empty-image { + height: 100px; + margin-bottom: 8px; + + img { + height: 100%; + } + + svg { + height: 100%; + margin: auto; + } + } + + .empty-description { + font-size: $text-font-size-2; + line-height: $text-line-height-3; + text-align: center; + } + + .empty-footer { + margin-top: 16px; + } + + &-default { + margin: 32px 0; + + .empty-image { + height: 40px; + } + } +} + +@import './rtl'; diff --git a/src/components/Empty/index.ts b/src/components/Empty/index.ts new file mode 100644 index 000000000..13b980a45 --- /dev/null +++ b/src/components/Empty/index.ts @@ -0,0 +1,2 @@ +export * from './Empty'; +export * from './Empty.types'; diff --git a/src/components/Empty/rtl.scss b/src/components/Empty/rtl.scss new file mode 100644 index 000000000..1a490ceae --- /dev/null +++ b/src/components/Empty/rtl.scss @@ -0,0 +1,5 @@ +.empty { + &-rtl { + direction: rtl; + } +} diff --git a/src/components/Empty/svg/DefaultEmptyImg.tsx b/src/components/Empty/svg/DefaultEmptyImg.tsx new file mode 100644 index 000000000..cfaca02ad --- /dev/null +++ b/src/components/Empty/svg/DefaultEmptyImg.tsx @@ -0,0 +1,31 @@ +import React from 'react'; + +export const DefaultEmptyImg = (): JSX.Element => { + return ( + + + + + + + + + + + + + + + + + ); +}; diff --git a/src/components/Icon/mdi.ts b/src/components/Icon/mdi.ts index 018d46262..4aff1b9e3 100644 --- a/src/components/Icon/mdi.ts +++ b/src/components/Icon/mdi.ts @@ -23,7 +23,7 @@ export enum IconName { mdiAlertCircle = 'M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z', mdiAlertCircleOutline = 'M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z', mdiAlertOutline = 'M12,2L1,21H23M12,6L19.53,19H4.47M11,10V14H13V10M11,16V18H13V16', - mdiApple= 'M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z', + mdiApple = 'M18.71,19.5C17.88,20.74 17,21.95 15.66,21.97C14.32,22 13.89,21.18 12.37,21.18C10.84,21.18 10.37,21.95 9.1,22C7.79,22.05 6.8,20.68 5.96,19.47C4.25,17 2.94,12.45 4.7,9.39C5.57,7.87 7.13,6.91 8.82,6.88C10.1,6.86 11.32,7.75 12.11,7.75C12.89,7.75 14.37,6.68 15.92,6.84C16.57,6.87 18.39,7.1 19.56,8.82C19.47,8.88 17.39,10.1 17.41,12.63C17.44,15.65 20.06,16.66 20.09,16.67C20.06,16.74 19.67,18.11 18.71,19.5M13,3.5C13.73,2.67 14.94,2.04 15.94,2C16.07,3.17 15.6,4.35 14.9,5.19C14.21,6.04 13.07,6.7 11.95,6.61C11.8,5.46 12.36,4.26 13,3.5Z', mdiArchive = 'M3,3H21V7H3V3M4,8H20V21H4V8M9.5,11A0.5,0.5 0 0,0 9,11.5V13H15V11.5A0.5,0.5 0 0,0 14.5,11H9.5Z', mdiArchiveOutline = 'M20 21H4V10H6V19H18V10H20V21M3 3H21V9H3V3M9.5 11H14.5C14.78 11 15 11.22 15 11.5V13H9V11.5C9 11.22 9.22 11 9.5 11M5 5V7H19V5H5Z', mdiArrowCollapseDown = 'M19.92,12.08L12,20L4.08,12.08L5.5,10.67L11,16.17V2H13V16.17L18.5,10.66L19.92,12.08M12,20H2V22H22V20H12Z', @@ -212,6 +212,10 @@ export enum IconName { mdiFlaskEmpty = 'M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z', mdiFlaskEmptyOutline = 'M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6Z', mdiFlaskOutline = 'M5,19A1,1 0 0,0 6,20H18A1,1 0 0,0 19,19C19,18.79 18.93,18.59 18.82,18.43L13,8.35V4H11V8.35L5.18,18.43C5.07,18.59 5,18.79 5,19M6,22A3,3 0 0,1 3,19C3,18.4 3.18,17.84 3.5,17.37L9,7.81V6A1,1 0 0,1 8,5V4A2,2 0 0,1 10,2H14A2,2 0 0,1 16,4V5A1,1 0 0,1 15,6V7.81L20.5,17.37C20.82,17.84 21,18.4 21,19A3,3 0 0,1 18,22H6M13,16L14.34,14.66L16.27,18H7.73L10.39,13.39L13,16M12.5,12A0.5,0.5 0 0,1 13,12.5A0.5,0.5 0 0,1 12.5,13A0.5,0.5 0 0,1 12,12.5A0.5,0.5 0 0,1 12.5,12Z', + mdiFolder = 'M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z', + mdiFolderOpen = 'M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z', + mdiFolderOpenOutline = 'M6.1,10L4,18V8H21A2,2 0 0,0 19,6H12L10,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H19C19.9,20 20.7,19.4 20.9,18.5L23.2,10H6.1M19,18H6L7.6,12H20.6L19,18Z', + mdiFolderOutline = 'M20,18H4V8H20M20,6H12L10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6Z', mdiFormatBold = 'M13.5,15.5H10V12.5H13.5A1.5,1.5 0 0,1 15,14A1.5,1.5 0 0,1 13.5,15.5M10,6.5H13A1.5,1.5 0 0,1 14.5,8A1.5,1.5 0 0,1 13,9.5H10M15.6,10.79C16.57,10.11 17.25,9 17.25,8C17.25,5.74 15.5,4 13.25,4H7V18H14.04C16.14,18 17.75,16.3 17.75,14.21C17.75,12.69 16.89,11.39 15.6,10.79Z', mdiFormatColorText = 'M9.62,12L12,5.67L14.37,12M11,3L5.5,17H7.75L8.87,14H15.12L16.25,17H18.5L13,3H11Z', mdiFormatItalic = 'M10,4V7H12.21L8.79,15H6V18H14V15H11.79L15.21,7H18V4H10Z', @@ -226,6 +230,7 @@ export enum IconName { mdiGenderNonBinary = 'M13 3H11V5.27L9.04 4.13L8.04 5.87L10 7L8.04 8.13L9.04 9.87L11 8.73V12.1C8.72 12.56 7 14.58 7 17C7 19.76 9.24 22 12 22S17 19.76 17 17C17 14.58 15.28 12.56 13 12.1V8.73L14.96 9.87L15.96 8.13L14 7L15.96 5.87L14.96 4.13L13 5.27V3M12 20C10.35 20 9 18.65 9 17S10.35 14 12 14 15 15.35 15 17 13.65 20 12 20Z', mdiGenderTransgender = 'M19.58,3H15V1H23V9H21V4.41L16.17,9.24C16.69,10.03 17,11 17,12C17,14.42 15.28,16.44 13,16.9V19H15V21H13V23H11V21H9V19H11V16.9C8.72,16.44 7,14.42 7,12C7,11 7.3,10.04 7.82,9.26L6.64,8.07L5.24,9.46L3.83,8.04L5.23,6.65L3,4.42V8H1V1H8V3H4.41L6.64,5.24L8.08,3.81L9.5,5.23L8.06,6.66L9.23,7.84C10,7.31 11,7 12,7C13,7 13.96,7.3 14.75,7.83L19.58,3M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z', mdiGoogle = 'M21.35,11.1H12.18V13.83H18.69C18.36,17.64 15.19,19.27 12.19,19.27C8.36,19.27 5,16.25 5,12C5,7.9 8.2,4.73 12.2,4.73C15.29,4.73 17.1,6.7 17.1,6.7L19,4.72C19,4.72 16.56,2 12.1,2C6.42,2 2.03,6.8 2.03,12C2.03,17.05 6.16,22 12.25,22C17.6,22 21.5,18.33 21.5,12.91C21.5,11.76 21.35,11.1 21.35,11.1V11.1Z', + mdiHandBackRight = 'M13 24C9.74 24 6.81 22 5.6 19L2.57 11.37C2.26 10.58 3 9.79 3.81 10.05L4.6 10.31C5.16 10.5 5.62 10.92 5.84 11.47L7.25 15H8V3.25C8 2.56 8.56 2 9.25 2S10.5 2.56 10.5 3.25V12H11.5V1.25C11.5 .56 12.06 0 12.75 0S14 .56 14 1.25V12H15V2.75C15 2.06 15.56 1.5 16.25 1.5C16.94 1.5 17.5 2.06 17.5 2.75V12H18.5V5.75C18.5 5.06 19.06 4.5 19.75 4.5S21 5.06 21 5.75V16C21 20.42 17.42 24 13 24Z', mdiHelp = 'M10,19H13V22H10V19M12,2C17.35,2.22 19.68,7.62 16.5,11.67C15.67,12.67 14.33,13.33 13.67,14.17C13,15 13,16 13,17H10C10,15.33 10,13.92 10.67,12.92C11.33,11.92 12.67,11.33 13.5,10.67C15.92,8.43 15.32,5.26 12,5A3,3 0 0,0 9,8H6A6,6 0 0,1 12,2Z', mdiHelpCircle = 'M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z', mdiHelpCircleOutline = 'M11,18H13V16H11V18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,6A4,4 0 0,0 8,10H10A2,2 0 0,1 12,8A2,2 0 0,1 14,10C14,12 11,11.75 11,15H13C13,12.75 16,12.5 16,10A4,4 0 0,0 12,6Z', @@ -301,6 +306,10 @@ export enum IconName { mdiPlayCircle = 'M10,16.5V7.5L16,12M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z', mdiPlayCircleOutline = 'M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M10,16.5L16,12L10,7.5V16.5Z', mdiPlus = 'M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z', + mdiPlusBox = 'M17,13H13V17H11V13H7V11H11V7H13V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z', + mdiPlusBoxMultiple = 'M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z', + mdiPlusBoxMultipleOutline = 'M18 11H15V14H13V11H10V9H13V6H15V9H18M20 4V16H8V4H20M20 2H8C6.9 2 6 2.9 6 4V16C6 17.11 6.9 18 8 18H20C21.11 18 22 17.11 22 16V4C22 2.9 21.11 2 20 2M4 6H2V20C2 21.11 2.9 22 4 22H18V20H4V6Z', + mdiPlusBoxOutline = 'M19,19V5H5V19H19M19,3A2,2 0 0,1 21,5V19A2,2 0 0,1 19,21H5A2,2 0 0,1 3,19V5C3,3.89 3.9,3 5,3H19M11,7H13V11H17V13H13V17H11V13H7V11H11V7Z', mdiPlusCircle = 'M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z', mdiPlusCircleOutline = 'M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z', mdiPlusThick = 'M20 14H14V20H10V14H4V10H10V4H14V10H20V14Z', diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx new file mode 100644 index 000000000..9d30f0bbf --- /dev/null +++ b/src/components/Motion/CSSMotion.tsx @@ -0,0 +1,250 @@ +import React from 'react'; +import { useRef } from 'react'; +import { findDOMNode } from '../../shared/utilities'; +import { fillRef } from '../../shared/ref'; +import { mergeClasses } from '../../shared/utilities'; +import { getTransitionName, supportTransition } from './Util/motion'; +import type { + MotionStatus, + MotionEventHandler, + MotionEndEventHandler, + MotionPrepareEventHandler, +} from './Motion.types'; +import { STATUS_NONE, STEP_PREPARE, STEP_START } from './Motion.types'; +import useStatus from './Hooks/useStatus'; +import DomWrapper from './DomWrapper'; +import { isActive } from './Hooks/useStepQueue'; + +export type CSSMotionConfig = + | boolean + | { + transitionSupport?: boolean; + }; + +export type MotionName = + | string + | { + appear?: string; + enter?: string; + leave?: string; + appearActive?: string; + enterActive?: string; + leaveActive?: string; + }; + +export interface CSSMotionProps { + motionName?: MotionName; + visible?: boolean; + motionAppear?: boolean; + motionEnter?: boolean; + motionLeave?: boolean; + motionLeaveImmediately?: boolean; + motionDeadline?: number; + /** + * Create element in view even the element is invisible. + * Will patch `display: none` style on it. + */ + forceRender?: boolean; + /** + * Remove element when motion end. This will not work when `forceRender` is set. + */ + removeOnLeave?: boolean; + leavedClassName?: string; + /** @private Used by CSSMotionList. Do not use in your production. */ + eventProps?: object; + + // Prepare groups + onAppearPrepare?: MotionPrepareEventHandler; + onEnterPrepare?: MotionPrepareEventHandler; + onLeavePrepare?: MotionPrepareEventHandler; + + // Normal motion groups + onAppearStart?: MotionEventHandler; + onEnterStart?: MotionEventHandler; + onLeaveStart?: MotionEventHandler; + + onAppearActive?: MotionEventHandler; + onEnterActive?: MotionEventHandler; + onLeaveActive?: MotionEventHandler; + + onAppearEnd?: MotionEndEventHandler; + onEnterEnd?: MotionEndEventHandler; + onLeaveEnd?: MotionEndEventHandler; + + // Special + /** This will always trigger after final visible changed. Even if no motion configured. */ + onVisibleChanged?: (visible: boolean) => void; + + internalRef?: React.Ref; + + children?: ( + props: { + visible?: boolean; + className?: string; + style?: React.CSSProperties; + [key: string]: any; + }, + ref: (node: any) => void + ) => React.ReactElement; +} + +export interface CSSMotionState { + status?: MotionStatus; + statusActive?: boolean; + newStatus?: boolean; + statusStyle?: React.CSSProperties; + prevProps?: CSSMotionProps; +} + +/** + * `transitionSupport` is used for none transition test case. + * Default we use browser transition event support check. + */ +export function genCSSMotion( + config: CSSMotionConfig +): React.ForwardRefExoticComponent }> { + let transitionSupport = config; + + if (typeof config === 'object') { + ({ transitionSupport } = config); + } + + function isSupportTransition(props: CSSMotionProps) { + return !!(props.motionName && transitionSupport); + } + + const CSSMotion = React.forwardRef((props, ref) => { + const { + // Default config + visible = true, + removeOnLeave = true, + + forceRender, + children, + motionName, + leavedClassName, + eventProps, + } = props; + + const supportMotion = isSupportTransition(props); + + // Ref to the react node, it may be a HTMLElement + const nodeRef = useRef(); + // Ref to the dom wrapper in case ref can not pass to HTMLElement + const wrapperNodeRef = useRef(); + + function getDomElement() { + try { + // Here we're avoiding call for findDOMNode since it's deprecated + // in strict mode. We're calling it only when node ref is not + // an instance of DOM HTMLElement. Otherwise use + // findDOMNode as a final resort + return nodeRef.current instanceof HTMLElement + ? nodeRef.current + : findDOMNode(wrapperNodeRef.current); + } catch (e) { + // Only happen when `motionDeadline` trigger but element removed. + return null; + } + } + + const [status, statusStep, statusStyle, mergedVisible] = useStatus( + supportMotion, + visible, + getDomElement, + props + ); + + // Record whether content has rendered + // Will return null for un-rendered even when `removeOnLeave={false}` + const renderedRef = React.useRef(mergedVisible); + if (mergedVisible) { + renderedRef.current = true; + } + + // ====================== Refs ====================== + const setNodeRef = React.useCallback( + (node: any) => { + nodeRef.current = node; + fillRef(ref, node); + }, + [ref] + ); + + // ===================== Render ===================== + let motionChildren: React.ReactNode; + const mergedProps = { ...eventProps, visible }; + + if (!children) { + // No children + motionChildren = null; + } else if (status === STATUS_NONE || !isSupportTransition(props)) { + // Stable children + if (mergedVisible) { + motionChildren = children({ ...mergedProps }, setNodeRef); + } else if (!removeOnLeave && renderedRef.current) { + motionChildren = children( + { ...mergedProps, className: leavedClassName }, + setNodeRef + ); + } else if (forceRender) { + motionChildren = children( + { ...mergedProps, style: { display: 'none' } }, + setNodeRef + ); + } else { + motionChildren = null; + } + } else { + // In motion + let statusSuffix: string; + if (statusStep === STEP_PREPARE) { + statusSuffix = 'prepare'; + } else if (isActive(statusStep)) { + statusSuffix = 'active'; + } else if (statusStep === STEP_START) { + statusSuffix = 'start'; + } + + motionChildren = children( + { + ...mergedProps, + className: mergeClasses([ + getTransitionName(motionName, status), + { + [getTransitionName( + motionName, + `${status}-${statusSuffix}` + )]: statusSuffix, + }, + { + [motionName as string]: + typeof motionName === 'string', + }, + ]), + style: statusStyle, + }, + setNodeRef + ); + } + + // Auto inject ref if child node not have `ref` props + if (React.isValidElement(motionChildren)) { + const { ref: originNodeRef } = motionChildren as any; + + if (!originNodeRef) { + motionChildren = React.cloneElement(motionChildren, { + ref: setNodeRef, + }); + } + } + + return {motionChildren}; + }); + + CSSMotion.displayName = 'CSSMotion'; + + return CSSMotion; +} + +export default genCSSMotion(supportTransition); diff --git a/src/components/Motion/CSSMotionList.tsx b/src/components/Motion/CSSMotionList.tsx new file mode 100644 index 000000000..fffeba600 --- /dev/null +++ b/src/components/Motion/CSSMotionList.tsx @@ -0,0 +1,185 @@ +import React from 'react'; +import OriginCSSMotion from './CSSMotion'; +import type { CSSMotionProps } from './CSSMotion'; +import { supportTransition } from './Util/motion'; +import { + STATUS_ADD, + STATUS_KEEP, + STATUS_REMOVE, + STATUS_REMOVED, + diffKeys, + parseKeys, +} from './Util/diff'; +import type { KeyObject } from './Util/diff'; + +const MOTION_PROP_NAMES = [ + 'eventProps', + 'visible', + 'children', + 'motionName', + 'motionAppear', + 'motionEnter', + 'motionLeave', + 'motionLeaveImmediately', + 'motionDeadline', + 'removeOnLeave', + 'leavedClassName', + 'onAppearStart', + 'onAppearActive', + 'onAppearEnd', + 'onEnterStart', + 'onEnterActive', + 'onEnterEnd', + 'onLeaveStart', + 'onLeaveActive', + 'onLeaveEnd', +]; + +export interface CSSMotionListProps + extends Omit, + Omit, 'children'> { + keys: (React.Key | { key: React.Key; [name: string]: any })[]; + component?: string | React.ComponentType | false; + + /** This will always trigger after final visible changed. Even if no motion configured. */ + onVisibleChanged?: (visible: boolean, info: { key: React.Key }) => void; + /** All motion leaves in the screen */ + onAllRemoved?: () => void; +} + +export interface CSSMotionListState { + keyEntities: KeyObject[]; +} + +/** + * Generate a CSSMotionList component with config + * @param transitionSupport No need since CSSMotionList no longer depends on transition support + * @param CSSMotion CSSMotion component + */ +export function genCSSMotionList( + transitionSupport?: boolean, + CSSMotion = OriginCSSMotion +): React.ComponentClass { + class CSSMotionList extends React.Component< + CSSMotionListProps, + CSSMotionListState + > { + static defaultProps = { + component: 'div', + }; + + state: CSSMotionListState = { + keyEntities: [], + }; + + static getDerivedStateFromProps( + { keys }: CSSMotionListProps, + { keyEntities }: CSSMotionListState + ) { + const parsedKeyObjects = parseKeys({ keys }); + const mixedKeyEntities = diffKeys(keyEntities, parsedKeyObjects); + + return { + keyEntities: mixedKeyEntities.filter((entity) => { + const prevEntity = keyEntities.find( + ({ key }) => entity.key === key + ); + + // Remove if already mark as removed + if ( + prevEntity && + prevEntity.status === STATUS_REMOVED && + entity.status === STATUS_REMOVE + ) { + return false; + } + return true; + }), + }; + } + + // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info. + removeKey = (removeKey: React.Key) => { + const { keyEntities } = this.state; + const nextKeyEntities = keyEntities.map((entity) => { + if (entity.key !== removeKey) return entity; + return { + ...entity, + status: STATUS_REMOVED, + }; + }); + + this.setState({ + keyEntities: nextKeyEntities, + }); + + return nextKeyEntities.filter( + ({ status }) => status !== STATUS_REMOVED + ).length; + }; + + render() { + const { keyEntities } = this.state; + const { + component, + children, + onVisibleChanged, + onAllRemoved, + ...restProps + } = this.props; + + const Component = component || React.Fragment; + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _transitionSupport = transitionSupport; + + const motionProps: CSSMotionProps = {}; + MOTION_PROP_NAMES.forEach((prop) => { + (motionProps as any)[prop] = (restProps as any)[prop]; + delete (restProps as any)[prop]; + }); + delete restProps.keys; + + return ( + + {keyEntities.map(({ status, ...eventProps }) => { + const visible = + status === STATUS_ADD || status === STATUS_KEEP; + return ( + { + onVisibleChanged?.(changedVisible, { + key: eventProps.key, + }); + + if (!changedVisible) { + const restKeysCount = this.removeKey( + eventProps.key + ); + + if ( + restKeysCount === 0 && + onAllRemoved + ) { + onAllRemoved(); + } + } + }} + > + {children} + + ); + })} + + ); + } + } + + return CSSMotionList; +} + +export default genCSSMotionList(supportTransition); diff --git a/src/components/Motion/DomWrapper.tsx b/src/components/Motion/DomWrapper.tsx new file mode 100644 index 000000000..e2f6306b3 --- /dev/null +++ b/src/components/Motion/DomWrapper.tsx @@ -0,0 +1,13 @@ +import React from 'react'; + +export interface DomWrapperProps { + children: React.ReactNode; +} + +class DomWrapper extends React.Component { + render() { + return this.props.children; + } +} + +export default DomWrapper; diff --git a/src/components/Motion/Motion.types.ts b/src/components/Motion/Motion.types.ts new file mode 100644 index 000000000..5e8cfb176 --- /dev/null +++ b/src/components/Motion/Motion.types.ts @@ -0,0 +1,41 @@ +export const STATUS_NONE = 'none' as const; +export const STATUS_APPEAR = 'appear' as const; +export const STATUS_ENTER = 'enter' as const; +export const STATUS_LEAVE = 'leave' as const; + +export type MotionStatus = + | typeof STATUS_NONE + | typeof STATUS_APPEAR + | typeof STATUS_ENTER + | typeof STATUS_LEAVE; + +export const STEP_NONE = 'none' as const; +export const STEP_PREPARE = 'prepare' as const; +export const STEP_START = 'start' as const; +export const STEP_ACTIVE = 'active' as const; +export const STEP_ACTIVATED = 'end' as const; + +export type StepStatus = + | typeof STEP_NONE + | typeof STEP_PREPARE + | typeof STEP_START + | typeof STEP_ACTIVE + | typeof STEP_ACTIVATED; + +export type MotionEvent = (TransitionEvent | AnimationEvent) & { + deadline?: boolean; +}; + +export type MotionPrepareEventHandler = ( + element: HTMLElement +) => Promise | void; + +export type MotionEventHandler = ( + element: HTMLElement, + event: MotionEvent +) => React.CSSProperties | void; + +export type MotionEndEventHandler = ( + element: HTMLElement, + event: MotionEvent +) => boolean | void; diff --git a/src/components/Motion/hooks/useDomMotionEvents.ts b/src/components/Motion/hooks/useDomMotionEvents.ts new file mode 100644 index 000000000..2e75b55c7 --- /dev/null +++ b/src/components/Motion/hooks/useDomMotionEvents.ts @@ -0,0 +1,53 @@ +import * as React from 'react'; +import { useRef } from 'react'; + +import { animationEndName, transitionEndName } from '../Util/motion'; +import type { MotionEvent } from '../Motion.types'; + +export default ( + callback: (event: MotionEvent) => void +): [(element: HTMLElement) => void, (element: HTMLElement) => void] => { + const cacheElementRef = useRef(); + + // Cache callback + const callbackRef = useRef(callback); + callbackRef.current = callback; + + // Internal motion event handler + const onInternalMotionEnd = React.useCallback((event: MotionEvent) => { + callbackRef.current(event); + }, []); + + // Remove events + function removeMotionEvents(element: HTMLElement) { + if (element) { + element.removeEventListener(transitionEndName, onInternalMotionEnd); + element.removeEventListener(animationEndName, onInternalMotionEnd); + } + } + + // Patch events + function patchMotionEvents(element: HTMLElement) { + if (cacheElementRef.current && cacheElementRef.current !== element) { + removeMotionEvents(cacheElementRef.current); + } + + if (element && element !== cacheElementRef.current) { + element.addEventListener(transitionEndName, onInternalMotionEnd); + element.addEventListener(animationEndName, onInternalMotionEnd); + + // Save as cache in case dom removed trigger by `motionDeadline` + cacheElementRef.current = element; + } + } + + // Clean up when removed + React.useEffect( + () => () => { + removeMotionEvents(cacheElementRef.current); + }, + [] + ); + + return [patchMotionEvents, removeMotionEvents]; +}; diff --git a/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts b/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts new file mode 100644 index 000000000..6410b0a60 --- /dev/null +++ b/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts @@ -0,0 +1,7 @@ +import { useEffect, useLayoutEffect } from 'react'; +import { canUseDom } from '../../../shared/utilities'; + +// It's safe to use `useLayoutEffect` but the warning is annoying +const useIsomorphicLayoutEffect = canUseDom() ? useLayoutEffect : useEffect; + +export default useIsomorphicLayoutEffect; diff --git a/src/components/Motion/hooks/useNextFrame.ts b/src/components/Motion/hooks/useNextFrame.ts new file mode 100644 index 000000000..c673f3f00 --- /dev/null +++ b/src/components/Motion/hooks/useNextFrame.ts @@ -0,0 +1,41 @@ +import React from 'react'; +import raf from '../../../shared/raf'; + +export default (): [ + (callback: (info: { isCanceled: () => boolean }) => void) => void, + () => void +] => { + const nextFrameRef = React.useRef(null); + + function cancelNextFrame() { + raf.cancel(nextFrameRef.current); + } + + function nextFrame( + callback: (info: { isCanceled: () => boolean }) => void, + delay = 2 + ) { + cancelNextFrame(); + + const nextFrameId = raf(() => { + if (delay <= 1) { + callback({ + isCanceled: () => nextFrameId !== nextFrameRef.current, + }); + } else { + nextFrame(callback, delay - 1); + } + }); + + nextFrameRef.current = nextFrameId; + } + + React.useEffect( + () => () => { + cancelNextFrame(); + }, + [] + ); + + return [nextFrame, cancelNextFrame]; +}; diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts new file mode 100644 index 000000000..8dcc9be6f --- /dev/null +++ b/src/components/Motion/hooks/useStatus.ts @@ -0,0 +1,245 @@ +import React from 'react'; +import { useRef, useEffect } from 'react'; +import useState from '../../../hooks/useState'; +import { + STATUS_APPEAR, + STATUS_NONE, + STATUS_LEAVE, + STATUS_ENTER, + STEP_PREPARE, + STEP_START, + STEP_ACTIVE, +} from '../Motion.types'; +import type { + MotionStatus, + MotionEventHandler, + MotionEvent, + MotionPrepareEventHandler, + StepStatus, +} from '../Motion.types'; +import type { CSSMotionProps } from '../CSSMotion'; +import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; +import useDomMotionEvents from './useDomMotionEvents'; +import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; + +export default function useStatus( + supportMotion: boolean, + visible: boolean, + getElement: () => HTMLElement, + { + motionEnter = true, + motionAppear = true, + motionLeave = true, + motionDeadline, + motionLeaveImmediately, + onAppearPrepare, + onEnterPrepare, + onLeavePrepare, + onAppearStart, + onEnterStart, + onLeaveStart, + onAppearActive, + onEnterActive, + onLeaveActive, + onAppearEnd, + onEnterEnd, + onLeaveEnd, + onVisibleChanged, + }: CSSMotionProps +): [MotionStatus, StepStatus, React.CSSProperties, boolean] { + // Used for outer render usage to avoid `visible: false & status: none` to render nothing + const [asyncVisible, setAsyncVisible] = useState(); + const [status, setStatus] = useState(STATUS_NONE); + const [style, setStyle] = useState(null); + + const mountedRef = useRef(false); + const deadlineRef = useRef(null); + + // =========================== Dom Node =========================== + function getDomElement() { + return getElement(); + } + + // ========================== Motion End ========================== + const activeRef = useRef(false); + + function onInternalMotionEnd(event: MotionEvent) { + const element = getDomElement(); + if (event && !event.deadline && event.target !== element) { + // event exists + // not initiated by deadline + // transitionEnd not fired by inner elements + return; + } + + const currentActive = activeRef.current; + + let canEnd: boolean | void; + if (status === STATUS_APPEAR && currentActive) { + canEnd = onAppearEnd?.(element, event); + } else if (status === STATUS_ENTER && currentActive) { + canEnd = onEnterEnd?.(element, event); + } else if (status === STATUS_LEAVE && currentActive) { + canEnd = onLeaveEnd?.(element, event); + } + + // Only update status when `canEnd` and not destroyed + if (status !== STATUS_NONE && currentActive && canEnd !== false) { + setStatus(STATUS_NONE, true); + setStyle(null, true); + } + } + + const [patchMotionEvents] = useDomMotionEvents(onInternalMotionEnd); + + // ============================= Step ============================= + const eventHandlers = React.useMemo<{ + [STEP_PREPARE]?: MotionPrepareEventHandler; + [STEP_START]?: MotionEventHandler; + [STEP_ACTIVE]?: MotionEventHandler; + }>(() => { + switch (status) { + case STATUS_APPEAR: + return { + [STEP_PREPARE]: onAppearPrepare, + [STEP_START]: onAppearStart, + [STEP_ACTIVE]: onAppearActive, + }; + + case STATUS_ENTER: + return { + [STEP_PREPARE]: onEnterPrepare, + [STEP_START]: onEnterStart, + [STEP_ACTIVE]: onEnterActive, + }; + + case STATUS_LEAVE: + return { + [STEP_PREPARE]: onLeavePrepare, + [STEP_START]: onLeaveStart, + [STEP_ACTIVE]: onLeaveActive, + }; + + default: + return {}; + } + }, [status]); + + const [startStep, step] = useStepQueue(status, (newStep) => { + // Only prepare step can be skip + if (newStep === STEP_PREPARE) { + const onPrepare = eventHandlers[STEP_PREPARE]; + if (!onPrepare) { + return SkipStep; + } + + return onPrepare(getDomElement()); + } + + // Rest step is sync update + if (step in eventHandlers) { + setStyle( + (eventHandlers as any)[step]?.(getDomElement(), null) || null + ); + } + + if (step === STEP_ACTIVE) { + // Patch events when motion needed + patchMotionEvents(getDomElement()); + + if (motionDeadline > 0) { + clearTimeout(deadlineRef.current); + deadlineRef.current = setTimeout(() => { + onInternalMotionEnd({ + deadline: true, + } as MotionEvent); + }, motionDeadline); + } + } + + return DoStep; + }); + + const active = isActive(step); + activeRef.current = active; + + // ============================ Status ============================ + // Update with new status + useIsomorphicLayoutEffect(() => { + setAsyncVisible(visible); + + const isMounted = mountedRef.current; + mountedRef.current = true; + + if (!supportMotion) { + return; + } + + let nextStatus: MotionStatus; + + // Appear + if (!isMounted && visible && motionAppear) { + nextStatus = STATUS_APPEAR; + } + + // Enter + if (isMounted && visible && motionEnter) { + nextStatus = STATUS_ENTER; + } + + // Leave + if ( + (isMounted && !visible && motionLeave) || + (!isMounted && motionLeaveImmediately && !visible && motionLeave) + ) { + nextStatus = STATUS_LEAVE; + } + + // Update to next status + if (nextStatus) { + setStatus(nextStatus); + startStep(); + } + }, [visible]); + + // ============================ Effect ============================ + // Reset when motion changed + useEffect(() => { + if ( + // Cancel appear + (status === STATUS_APPEAR && !motionAppear) || + // Cancel enter + (status === STATUS_ENTER && !motionEnter) || + // Cancel leave + (status === STATUS_LEAVE && !motionLeave) + ) { + setStatus(STATUS_NONE); + } + }, [motionAppear, motionEnter, motionLeave]); + + useEffect( + () => () => { + mountedRef.current = false; + clearTimeout(deadlineRef.current); + }, + [] + ); + + // Trigger `onVisibleChanged` + useEffect(() => { + if (asyncVisible !== undefined && status === STATUS_NONE) { + onVisibleChanged?.(asyncVisible); + } + }, [asyncVisible, status]); + + // ============================ Styles ============================ + let mergedStyle = style; + if (eventHandlers[STEP_PREPARE] && step === STEP_START) { + mergedStyle = { + transition: 'none', + ...mergedStyle, + }; + } + + return [status, step, mergedStyle, asyncVisible ?? visible]; +} diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts new file mode 100644 index 000000000..0dff6587c --- /dev/null +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -0,0 +1,83 @@ +import React from 'react'; +import useState from '../../../hooks/useState'; +import type { StepStatus, MotionStatus } from '../Motion.types'; +import { + STEP_PREPARE, + STEP_ACTIVE, + STEP_START, + STEP_ACTIVATED, + STEP_NONE, +} from '../Motion.types'; +import useNextFrame from './useNextFrame'; +import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; + +const STEP_QUEUE: StepStatus[] = [ + STEP_PREPARE, + STEP_START, + STEP_ACTIVE, + STEP_ACTIVATED, +]; + +/** Skip current step */ +export const SkipStep = false as const; +/** Current step should be update in */ +export const DoStep = true as const; + +export function isActive(step: StepStatus) { + return step === STEP_ACTIVE || step === STEP_ACTIVATED; +} + +export default ( + status: MotionStatus, + callback: ( + step: StepStatus + ) => Promise | void | typeof SkipStep | typeof DoStep +): [() => void, StepStatus] => { + const [step, setStep] = useState(STEP_NONE); + + const [nextFrame, cancelNextFrame] = useNextFrame(); + + function startQueue() { + setStep(STEP_PREPARE, true); + } + + useIsomorphicLayoutEffect(() => { + if (step !== STEP_NONE && step !== STEP_ACTIVATED) { + const index = STEP_QUEUE.indexOf(step); + const nextStep = STEP_QUEUE[index + 1]; + + const result = callback(step); + + if (result === SkipStep) { + // Skip when no needed + setStep(nextStep, true); + } else { + // Do as frame for step update + nextFrame((info) => { + function doNext() { + // Skip since current queue is ood + if (info.isCanceled()) return; + + setStep(nextStep, true); + } + + if (result === true) { + doNext(); + } else { + // Only promise should be async + Promise.resolve(result).then(doNext); + } + }); + } + } + }, [status, step]); + + React.useEffect( + () => () => { + cancelNextFrame(); + }, + [] + ); + + return [startQueue, step]; +}; diff --git a/src/components/Motion/index.tsx b/src/components/Motion/index.tsx new file mode 100644 index 000000000..2962c41c0 --- /dev/null +++ b/src/components/Motion/index.tsx @@ -0,0 +1,13 @@ +import CSSMotion, { CSSMotionProps } from './CSSMotion'; +import CSSMotionList, { CSSMotionListProps } from './CSSMotionList'; +import { MotionEventHandler, MotionEndEventHandler } from './Motion.types'; + +export { + CSSMotionProps, + CSSMotionList, + CSSMotionListProps, + MotionEventHandler, + MotionEndEventHandler, +}; + +export default CSSMotion; diff --git a/src/components/Motion/tests/CSSMotion.spec.tsx b/src/components/Motion/tests/CSSMotion.spec.tsx new file mode 100644 index 000000000..ca4312293 --- /dev/null +++ b/src/components/Motion/tests/CSSMotion.spec.tsx @@ -0,0 +1,761 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mergeClasses } from '../../../shared/utilities'; +import { render, fireEvent } from '@testing-library/react'; +import type { CSSMotionProps } from '../CSSMotion'; +import RefCSSMotion, { genCSSMotion } from '../CSSMotion'; +import ReactDOM from 'react-dom'; + +describe('CSSMotion', () => { + const CSSMotion = genCSSMotion({ + transitionSupport: true, + }); + + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.clearAllTimers(); + jest.useRealTimers(); + }); + + describe('transition', () => { + function onCollapse() { + return { height: 0 }; + } + function onExpand() { + return { height: 100 }; + } + + const actionList: { + name: string; + props: CSSMotionProps; + visibleQueue: boolean[]; + oriHeight: number; + tgtHeight: number; + }[] = [ + { + name: 'appear', + props: { + motionAppear: true, + onAppearStart: onCollapse, + onAppearActive: onExpand, + }, + visibleQueue: [true], + oriHeight: 0, + tgtHeight: 100, + }, + { + name: 'enter', + props: { + motionEnter: true, + onEnterStart: onCollapse, + onEnterActive: onExpand, + }, + visibleQueue: [false, true], + oriHeight: 0, + tgtHeight: 100, + }, + { + name: 'leave', + props: { + motionLeave: true, + onLeaveStart: onExpand, + onLeaveActive: onCollapse, + }, + visibleQueue: [true, false], + oriHeight: 100, + tgtHeight: 0, + }, + ]; + + actionList.forEach( + ({ name, props, visibleQueue, oriHeight, tgtHeight }) => { + const Demo = ({ visible }: { visible: boolean }) => { + return ( + + {({ style, className, visible: motionVisible }) => { + expect(motionVisible).toEqual(visible); + return ( +
    + ); + }} + + ); + }; + + it(name, () => { + const nextVisible = visibleQueue[1]; + const { container, rerender } = render( + + ); + + function doStartTest() { + const boxNode = container.querySelector('.motion-box'); + expect(boxNode).toHaveClass('transition'); + expect(boxNode).toHaveClass(`transition-${name}`); + expect(boxNode).not.toHaveClass( + `transition-${name}-active` + ); + expect(boxNode).toHaveStyle({ + height: `${oriHeight}px`, + }); + + // Motion active + act(() => { + jest.runAllTimers(); + }); + + const activeBoxNode = + container.querySelector('.motion-box'); + expect(activeBoxNode).toHaveClass('transition'); + expect(activeBoxNode).toHaveClass(`transition-${name}`); + expect(activeBoxNode).toHaveClass( + `transition-${name}-active` + ); + expect(activeBoxNode).toHaveStyle({ + height: `${tgtHeight}px`, + }); + + // Motion end + fireEvent.transitionEnd(activeBoxNode); + + act(() => { + jest.runAllTimers(); + }); + + if (nextVisible === false) { + expect( + container.querySelector('.motion-box') + ).toBeFalsy(); + } else if (nextVisible !== undefined) { + const finalBoxNode: HTMLElement = + container.querySelector('.motion-box'); + expect(finalBoxNode).not.toHaveClass('transition'); + expect(finalBoxNode).not.toHaveClass( + `transition-${name}` + ); + expect(finalBoxNode).not.toHaveClass( + `transition-${name}-active` + ); + + expect(finalBoxNode.style.cssText).toEqual(''); + } + } + + // Delay for the visible finished + if (nextVisible !== undefined) { + rerender(); + doStartTest(); + } else { + doStartTest(); + } + }); + } + ); + + it('stop transition if config motion to false', () => { + const genMotion = (props?: CSSMotionProps) => ( + + {({ style, className }) => ( +
    + )} + + ); + + const { container, rerender } = render(genMotion()); + let boxNode = container.querySelector('.motion-box'); + expect(boxNode).toHaveClass('transition'); + expect(boxNode).toHaveClass('transition-appear'); + expect(boxNode).not.toHaveClass('transition-appear-active'); + + rerender(genMotion({ motionAppear: false })); + act(() => { + jest.runAllTimers(); + }); + + boxNode = container.querySelector('.motion-box'); + expect(boxNode).not.toHaveClass('transition'); + expect(boxNode).not.toHaveClass('transition-appear'); + expect(boxNode).not.toHaveClass('transition-appear-active'); + }); + + it('quick switch should have correct status', async () => { + const genMotion = (props?: CSSMotionProps) => ( + + {({ style, className }) => ( +
    + )} + + ); + + const { container, rerender, unmount } = render(genMotion()); + + rerender(genMotion({ visible: true })); + act(() => { + jest.runAllTimers(); + }); + + rerender(genMotion({ visible: false })); + act(() => { + jest.runAllTimers(); + }); + + let boxNode = container.querySelector('.motion-box'); + expect(boxNode).toHaveClass('transition'); + expect(boxNode).toHaveClass('transition-leave'); + expect(boxNode).toHaveClass('transition-leave-active'); + + rerender(genMotion({ visible: true })); + await Promise.resolve(); + rerender(genMotion({ visible: false })); + + act(() => { + jest.runAllTimers(); + }); + + boxNode = container.querySelector('.motion-box'); + expect(boxNode).toHaveClass('transition'); + expect(boxNode).toHaveClass('transition-leave'); + expect(boxNode).toHaveClass('transition-leave-active'); + + unmount(); + }); + + describe('deadline should work', () => { + function test(name: string, Component: React.ComponentType) { + it(name, () => { + const onAppearEnd = jest.fn(); + render( + + {({ style, className }, ref) => ( + + )} + + ); + + // Motion Active + act(() => { + jest.advanceTimersByTime(800); + }); + + expect(onAppearEnd).not.toHaveBeenCalled(); + act(() => { + jest.runAllTimers(); + }); + expect(onAppearEnd).toHaveBeenCalled(); + }); + } + + test( + 'without ref', + React.forwardRef((props) =>
    ) + ); + + test( + 'FC with ref', + React.forwardRef((props, ref) =>
    ) + ); + + test( + 'FC but not dom ref', + React.forwardRef((props, ref) => { + React.useImperativeHandle(ref, () => ({})); + return
    ; + }) + ); + }); + + it('not crash when no children', () => { + const { asFragment } = render( + + ); + expect(asFragment().firstChild).toMatchSnapshot(); + }); + }); + + describe('animation', () => { + const actionList = [ + { + name: 'appear', + props: { motionAppear: true }, + visibleQueue: [true], + }, + { + name: 'enter', + props: { motionEnter: true }, + visibleQueue: [false, true], + }, + { + name: 'leave', + props: { motionLeave: true }, + visibleQueue: [true, false], + }, + ]; + + actionList.forEach(({ name, visibleQueue, props }) => { + const Demo = ({ visible }: { visible: boolean }) => ( + + {({ style, className }) => ( +
    + )} + + ); + + it(name, () => { + const { container, rerender } = render( + + ); + const nextVisible = visibleQueue[1]; + + function doStartTest() { + // Motion active + act(() => { + jest.runAllTimers(); + }); + + const activeBoxNode = + container.querySelector('.motion-box'); + expect(activeBoxNode).toHaveClass('animation'); + expect(activeBoxNode).toHaveClass(`animation-${name}`); + expect(activeBoxNode).toHaveClass( + `animation-${name}-active` + ); + } + + // Delay for the visible finished + if (nextVisible !== undefined) { + rerender(); + doStartTest(); + } else { + doStartTest(); + } + }); + }); + }); + + it('not block motion when motion set delay', () => { + const genMotion = (props?: CSSMotionProps) => ( + + {({ style, className }) => ( +
    + )} + + ); + + const { container, rerender } = render(genMotion()); + + rerender( + genMotion({ + motionName: 'animation', + motionLeave: true, + visible: false, + }) + ); + + act(() => { + jest.runAllTimers(); + }); + + const activeBoxNode = container.querySelector('.motion-box'); + expect(activeBoxNode).toHaveClass(`animation-leave-active`); + }); + + describe('immediately', () => { + it('motionLeaveImmediately', async () => { + const { container } = render( + + {({ style, className }) => ( +
    + )} + + ); + + const boxNode = container.querySelector('.motion-box'); + expect(boxNode).toHaveClass('transition'); + expect(boxNode).toHaveClass('transition-leave'); + expect(boxNode).not.toHaveClass('transition-leave-active'); + + // Motion active + await act(async () => { + jest.runAllTimers(); + await Promise.resolve(); + }); + + const activeBoxNode = container.querySelector('.motion-box'); + expect(activeBoxNode).toHaveClass('transition'); + expect(activeBoxNode).toHaveClass('transition-leave'); + expect(activeBoxNode).toHaveClass('transition-leave-active'); + }); + }); + + it('no transition', () => { + const NoCSSTransition = genCSSMotion({ + transitionSupport: false, + }); + + const { container } = render( + + {({ style, className }) => ( +
    + )} + + ); + + const boxNode = container.querySelector('.motion-box'); + expect(boxNode).not.toHaveClass('transition'); + expect(boxNode).not.toHaveClass('transition-appear'); + expect(boxNode).not.toHaveClass('transition-appear-active'); + }); + + it('forwardRef', () => { + const domRef = React.createRef(); + render( + + {({ style, className }, ref) => ( +
    + )} + + ); + + expect(domRef.current instanceof HTMLElement).toBeTruthy(); + }); + + it("onMotionEnd shouldn't be fired by inner element", () => { + const onLeaveEnd = jest.fn(); + + const genMotion = (props?: CSSMotionProps) => ( + + {(_, ref) => ( +
    +
    +
    + )} + + ); + const { container, rerender } = render(genMotion()); + + function resetLeave() { + rerender(genMotion({ visible: true })); + act(() => { + jest.runAllTimers(); + }); + + rerender(genMotion({ visible: false })); + act(() => { + jest.runAllTimers(); + }); + } + + // Outer + resetLeave(); + fireEvent.transitionEnd(container.querySelector('.outer-block')); + expect(onLeaveEnd).toHaveBeenCalledTimes(1); + + // Outer + resetLeave(); + fireEvent.transitionEnd(container.querySelector('.outer-block')); + expect(onLeaveEnd).toHaveBeenCalledTimes(2); + + // Inner + resetLeave(); + fireEvent.transitionEnd(container.querySelector('.inner-block')); + expect(onLeaveEnd).toHaveBeenCalledTimes(2); + }); + + it('switch dom should work', () => { + const onLeaveEnd = jest.fn(); + + const genMotion = (Component: any, visible: boolean) => ( + + {({ style, className }) => ( + + )} + + ); + + const { rerender } = render(genMotion('div', true)); + + // Active + act(() => { + jest.runAllTimers(); + }); + + // Hide + rerender(genMotion('p', false)); + + // Active + act(() => { + jest.runAllTimers(); + }); + + // Deadline + act(() => { + jest.runAllTimers(); + }); + + expect(onLeaveEnd).toHaveBeenCalled(); + }); + + it('prepare should block motion start', async () => { + let lockResolve: Function; + const onAppearPrepare = jest.fn( + () => + new Promise((resolve) => { + lockResolve = resolve; + }) + ); + + const { container } = render( + + {({ style, className }) => ( +
    + )} + + ); + + act(() => { + jest.runAllTimers(); + }); + + // Locked + expect(container.querySelector('.motion-box')).toHaveClass( + 'bamboo-appear-prepare' + ); + + // Release + await act(async () => { + lockResolve(); + await Promise.resolve(); + }); + + act(() => { + jest.runAllTimers(); + }); + + expect(container.querySelector('.motion-box')).not.toHaveClass( + 'bamboo-appear-prepare' + ); + }); + + it('forceRender', () => { + const genMotion = (props?: CSSMotionProps) => ( + + {({ style, className }) => ( +
    + )} + + ); + + const { container, rerender } = render(genMotion()); + + expect(container.querySelector('.motion-box')).toHaveStyle({ + display: 'none', + }); + + // Reset should hide + rerender(genMotion({ forceRender: false })); + expect(container.querySelector('.motion-box')).toBeFalsy(); + }); + + it('render null on first when removeOnLeave is false', () => { + const genMotion = (props?: CSSMotionProps) => ( + + {({ style, className }) => ( +
    + )} + + ); + + const { container, rerender } = render(genMotion()); + + expect(container.querySelector('.motion-box')).toBeFalsy(); + + // Visible + rerender(genMotion({ visible: true })); + act(() => { + jest.runAllTimers(); + }); + expect(container.querySelector('.motion-box')).toBeTruthy(); + + // Hide again + rerender(genMotion({ visible: false })); + act(() => { + jest.runAllTimers(); + }); + + fireEvent.transitionEnd(container.querySelector('.motion-box')); + + expect(container.querySelector('.motion-box')).toBeTruthy(); + expect(container.querySelector('.motion-box')).toHaveClass('removed'); + }); + + describe('strict mode', () => { + beforeEach(() => { + jest.spyOn(ReactDOM, 'findDOMNode'); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + + it('calls findDOMNode when no refs are passed', () => { + const Div = () =>
    ; + render( + + {() =>
    } + + ); + + act(() => { + jest.runAllTimers(); + }); + + expect(ReactDOM.findDOMNode).toHaveBeenCalled(); + }); + + it('does not call findDOMNode when ref is passed internally', () => { + render( + + {(props, ref) =>
    } + + ); + + act(() => { + jest.runAllTimers(); + }); + + expect(ReactDOM.findDOMNode).not.toHaveBeenCalled(); + }); + + it('calls findDOMNode when refs are forwarded but not assigned', () => { + const domRef = React.createRef(); + const Div = () =>
    ; + + render( + + {() =>
    } + + ); + + act(() => { + jest.runAllTimers(); + }); + + expect(ReactDOM.findDOMNode).toHaveBeenCalled(); + }); + + it('does not call findDOMNode when refs are forwarded and assigned', () => { + const domRef = React.createRef(); + + render( + + {(props, ref) =>
    } + + ); + + act(() => { + jest.runAllTimers(); + }); + + expect(ReactDOM.findDOMNode).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/src/components/Motion/tests/CSSMotionList.spec.tsx b/src/components/Motion/tests/CSSMotionList.spec.tsx new file mode 100644 index 000000000..0b574fed5 --- /dev/null +++ b/src/components/Motion/tests/CSSMotionList.spec.tsx @@ -0,0 +1,150 @@ +import React from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import { act } from 'react-dom/test-utils'; +import { render, fireEvent } from '@testing-library/react'; +import { genCSSMotionList } from '../CSSMotionList'; +import type { CSSMotionListProps } from '../CSSMotionList'; +import { genCSSMotion } from '../CSSMotion'; + +describe('CSSMotionList', () => { + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + describe('diff should work', () => { + function testMotion( + CSSMotionList: React.ComponentType, + injectLeave?: (wrapper: HTMLElement) => void + ) { + let leaveCalled = 0; + function onLeaveEnd() { + leaveCalled += 1; + } + + const Demo = ({ keys }: { keys: string[] }) => ( + + {({ key, style, className }) => ( +
    + {key} +
    + )} +
    + ); + + const { container, rerender } = render(); + + function checkKeys(targetKeys: React.Key[]) { + const nodeList = Array.from( + container.querySelectorAll('.motion-box') + ); + const keys = nodeList.map((node) => node.textContent); + expect(keys).toEqual(targetKeys); + } + + checkKeys(['a', 'b']); + + // Change to ['c', 'd'] + act(() => { + jest.runAllTimers(); + }); + + rerender(); + act(() => { + jest.runAllTimers(); + }); + + // Inject leave event + if (injectLeave) { + act(() => { + injectLeave(container); + }); + } + + act(() => { + jest.runAllTimers(); + }); + checkKeys(['c', 'd']); + + if (injectLeave) { + expect(leaveCalled).toEqual(2); + } + } + + it('with motion support', () => { + const CSSMotion = genCSSMotion({ + transitionSupport: true, + }); + const CSSMotionList = genCSSMotionList(true, CSSMotion); + testMotion(CSSMotionList, (container) => { + const nodeList = Array.from( + container.querySelectorAll('.motion-box') + ); + nodeList.slice(0, 2).forEach((node) => { + fireEvent.transitionEnd(node); + }); + }); + }); + + it('without motion support', () => { + const CSSMotionList = genCSSMotionList(false); + testMotion(CSSMotionList); + }); + }); + + it('onVisibleChanged', () => { + const onVisibleChanged = jest.fn(); + const onAllRemoved = jest.fn(); + const CSSMotionList = genCSSMotionList(false); + + const Demo = (props: { keys: any }) => ( + + {({ key, style, className }) => ( +
    + {key} +
    + )} +
    + ); + + const { rerender } = render(); + expect(onAllRemoved).not.toHaveBeenCalled(); + + act(() => { + jest.runAllTimers(); + }); + + expect(onVisibleChanged).toHaveBeenCalledWith(true, { key: 'a' }); + onVisibleChanged.mockReset(); + expect(onAllRemoved).not.toHaveBeenCalled(); + + // Remove + rerender(); + act(() => { + jest.runAllTimers(); + }); + + expect(onVisibleChanged).toHaveBeenCalledWith(false, { key: 'a' }); + expect(onAllRemoved).toHaveBeenCalled(); + }); +}); diff --git a/src/components/Motion/tests/StrictMode.spec.tsx b/src/components/Motion/tests/StrictMode.spec.tsx new file mode 100644 index 000000000..67dd7c7de --- /dev/null +++ b/src/components/Motion/tests/StrictMode.spec.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mergeClasses } from '../../../shared/utilities'; +import { render, fireEvent } from '@testing-library/react'; +import { genCSSMotion } from '../CSSMotion'; + +describe('StrictMode', () => { + const CSSMotion = genCSSMotion({ + transitionSupport: true, + }); + + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.clearAllTimers(); + jest.useRealTimers(); + }); + + it('motion should end', () => { + const ref = React.createRef(); + + const { container } = render( + + + {({ style, className }) => { + return ( +
    + ); + }} + + + ); + + const node = container.querySelector('.motion-box'); + expect(node).toHaveClass( + 'transition-appear', + 'transition-appear-start' + ); + + // Active + act(() => { + jest.runAllTimers(); + }); + expect(node).not.toHaveClass('transition-appear-start'); + expect(node).toHaveClass('transition-appear-active'); + + // Trigger End + fireEvent.transitionEnd(node); + expect(node).not.toHaveClass('transition-appear'); + + expect(ref.current).toBe(node); + }); +}); diff --git a/src/components/Motion/tests/setup.js b/src/components/Motion/tests/setup.js new file mode 100644 index 000000000..a57897239 --- /dev/null +++ b/src/components/Motion/tests/setup.js @@ -0,0 +1,5 @@ +require('regenerator-runtime/runtime'); + +window.requestAnimationFrame = (func) => { + window.setTimeout(func, 16); +}; diff --git a/src/components/Motion/tests/setupAfterEnv.js b/src/components/Motion/tests/setupAfterEnv.js new file mode 100644 index 000000000..7b0828bfa --- /dev/null +++ b/src/components/Motion/tests/setupAfterEnv.js @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/src/components/Motion/tests/util.spec.tsx b/src/components/Motion/tests/util.spec.tsx new file mode 100644 index 000000000..c6273c2f0 --- /dev/null +++ b/src/components/Motion/tests/util.spec.tsx @@ -0,0 +1,44 @@ +import { getTransitionName } from '../Util/motion'; +import { diffKeys } from '../Util/diff'; + +describe('Util', () => { + it('getTransitionName', () => { + // Null + expect(getTransitionName(null, null)).toBeFalsy(); + + // Object + expect( + getTransitionName( + { + appearActive: 'light', + }, + 'appear-active' + ) + ).toEqual('light'); + + expect( + getTransitionName( + { + appearActive: 'light', + }, + 'appear' + ) + ).toBeFalsy(); + + // string + expect(getTransitionName('light', 'enter-active')).toEqual( + 'light-enter-active' + ); + }); + + it('diffKeys', () => { + // Deduplicate key when move: + // [1 - add, 2 - keep, 1 - remove] -> [1 - keep, 2 - keep] + expect( + diffKeys([{ key: 1 }, { key: 2 }], [{ key: 2 }, { key: 1 }]) + ).toEqual([ + { key: '2', status: 'keep' }, + { key: '1', status: 'keep' }, + ]); + }); +}); diff --git a/src/components/Motion/util/diff.ts b/src/components/Motion/util/diff.ts new file mode 100644 index 000000000..98e9bed08 --- /dev/null +++ b/src/components/Motion/util/diff.ts @@ -0,0 +1,115 @@ +export const STATUS_ADD = 'add' as const; +export const STATUS_KEEP = 'keep' as const; +export const STATUS_REMOVE = 'remove' as const; +export const STATUS_REMOVED = 'removed' as const; +export type DiffStatus = + | typeof STATUS_ADD + | typeof STATUS_KEEP + | typeof STATUS_REMOVE + | typeof STATUS_REMOVED; + +export interface KeyObject { + key: React.Key; + status?: DiffStatus; +} + +export function wrapKeyToObject(key: React.Key) { + let keyObj: KeyObject; + if (key && typeof key === 'object' && 'key' in key) { + keyObj = key; + } else { + keyObj = { key }; + } + return { + ...keyObj, + key: String(keyObj.key), + }; +} + +export function parseKeys({ keys = [] }: { keys?: any[] } = {}) { + return keys.map(wrapKeyToObject); +} + +export function diffKeys( + prevKeys: KeyObject[] = [], + currentKeys: KeyObject[] = [] +) { + let list: KeyObject[] = []; + let currentIndex = 0; + const currentLen = currentKeys.length; + + const prevKeyObjects = parseKeys({ keys: prevKeys }); + const currentKeyObjects = parseKeys({ keys: currentKeys }); + + // Check prev keys to insert or keep + prevKeyObjects.forEach((keyObj) => { + let hit = false; + + for (let i = currentIndex; i < currentLen; i += 1) { + const currentKeyObj = currentKeyObjects[i]; + if (currentKeyObj.key === keyObj.key) { + // New added keys should add before current key + if (currentIndex < i) { + list = list.concat( + currentKeyObjects + .slice(currentIndex, i) + .map((obj) => ({ ...obj, status: STATUS_ADD })) + ); + currentIndex = i; + } + list.push({ + ...currentKeyObj, + status: STATUS_KEEP, + }); + currentIndex += 1; + + hit = true; + break; + } + } + + // If not hit, it means key is removed + if (!hit) { + list.push({ + ...keyObj, + status: STATUS_REMOVE, + }); + } + }); + + // Add rest to the list + if (currentIndex < currentLen) { + list = list.concat( + currentKeyObjects + .slice(currentIndex) + .map((obj) => ({ ...obj, status: STATUS_ADD })) + ); + } + + /** + * Merge same key when it remove and add again: + * [1 - add, 2 - keep, 1 - remove] -> [1 - keep, 2 - keep] + */ + const keys = {}; + list.forEach(({ key }) => { + (keys as any)[key] = ((keys as any)[key] || 0) + 1; + }); + const duplicatedKeys = Object.keys(keys).filter( + (key) => (keys as any)[key] > 1 + ); + duplicatedKeys.forEach((matchKey) => { + // Remove `STATUS_REMOVE` node. + list = list.filter( + ({ key, status }) => key !== matchKey || status !== STATUS_REMOVE + ); + + // Update `STATUS_ADD` to `STATUS_KEEP` + list.forEach((node) => { + if (node.key === matchKey) { + node.status = STATUS_KEEP; + } + }); + }); + + return list; +} diff --git a/src/components/Motion/util/motion.ts b/src/components/Motion/util/motion.ts new file mode 100644 index 000000000..923c7c576 --- /dev/null +++ b/src/components/Motion/util/motion.ts @@ -0,0 +1,101 @@ +import { canUseDom } from '../../../shared/utilities'; +import { MotionName } from '../CSSMotion'; + +// ================= Transition ================= +// Event wrapper. Copy from react source code +function makePrefixMap(styleProp: string, eventName: string) { + const prefixes: Record = {}; + + prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(); + prefixes[`Webkit${styleProp}`] = `webkit${eventName}`; + prefixes[`Moz${styleProp}`] = `moz${eventName}`; + prefixes[`ms${styleProp}`] = `MS${eventName}`; + prefixes[`O${styleProp}`] = `o${eventName.toLowerCase()}`; + + return prefixes; +} + +export function getVendorPrefixes(domSupport: boolean, win: object) { + const prefixes: { + animationend: Record; + transitionend: Record; + } = { + animationend: makePrefixMap('Animation', 'AnimationEnd'), + transitionend: makePrefixMap('Transition', 'TransitionEnd'), + }; + + if (domSupport) { + if (!('AnimationEvent' in win)) { + delete prefixes.animationend.animation; + } + + if (!('TransitionEvent' in win)) { + delete prefixes.transitionend.transition; + } + } + + return prefixes; +} + +const vendorPrefixes = getVendorPrefixes( + canUseDom(), + typeof window !== 'undefined' ? window : {} +); + +let style = {}; + +if (canUseDom()) { + ({ style } = document.createElement('div')); +} + +const prefixedEventNames = {}; + +export function getVendorPrefixedEventName(eventName: string) { + if ((prefixedEventNames as any)[eventName]) { + return (prefixedEventNames as any)[eventName]; + } + + const prefixMap = (vendorPrefixes as any)[eventName]; + + if (prefixMap) { + const stylePropList = Object.keys(prefixMap); + const len = stylePropList.length; + for (let i = 0; i < len; i += 1) { + const styleProp = stylePropList[i]; + if ( + Object.prototype.hasOwnProperty.call(prefixMap, styleProp) && + styleProp in style + ) { + (prefixedEventNames as any)[eventName] = prefixMap[styleProp]; + return (prefixedEventNames as any)[eventName]; + } + } + } + + return ''; +} + +const internalAnimationEndName = getVendorPrefixedEventName('animationend'); +const internalTransitionEndName = getVendorPrefixedEventName('transitionend'); +export const supportTransition = !!( + internalAnimationEndName && internalTransitionEndName +); + +export const animationEndName = internalAnimationEndName || 'animationend'; +export const transitionEndName = internalTransitionEndName || 'transitionend'; + +export function getTransitionName( + transitionName: MotionName, + transitionType: string +) { + if (!transitionName) return null; + + if (typeof transitionName === 'object') { + const type = transitionType.replace(/-\w/g, (match) => + match[1].toUpperCase() + ); + return (transitionName as any)[type]; + } + + return `${transitionName}-${transitionType}`; +} diff --git a/src/components/Table/ExpandIcon.tsx b/src/components/Table/ExpandIcon.tsx new file mode 100644 index 000000000..c17d0f902 --- /dev/null +++ b/src/components/Table/ExpandIcon.tsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { mergeClasses } from '../../shared/utilities'; + +import styles from './Styles/table.module.scss'; + +interface DefaultExpandIconProps { + onExpand: (record: RecordType, e: React.MouseEvent) => void; + record: RecordType; + expanded: boolean; + expandable: boolean; +} + +function renderExpandIcon(collapseText: string, expandText: string) { + return function expandIcon({ + onExpand, + record, + expanded, + expandable, + }: DefaultExpandIconProps) { + return ( +
    width)} + columns={flattenColumns} + /> + ); + + const customizeScrollBody = getComponent([ + 'body', + ]) as CustomizeScrollBody; + + if (fixHeader || isSticky) { + // Fixed Header + let bodyContent: React.ReactNode; + + if (typeof customizeScrollBody === 'function') { + bodyContent = customizeScrollBody(mergedData, { + scrollbarSize, + ref: scrollBodyRef, + onScroll, + }); + + headerProps.colWidths = flattenColumns.map(({ width }, index) => { + const colWidth = + index === columns.length - 1 + ? (width as number) - scrollbarSize + : width; + if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) { + return colWidth; + } + return 0; + }) as number[]; + } else { + bodyContent = ( +
    + + {bodyColGroup} + {bodyTable} + {!fixFooter && summaryNode && ( +
    + {summaryNode} +
    + )} +
    +
    + ); + } + + // Fixed holder share the props + const fixedHolderProps = { + noData: !mergedData.length, + maxContentScroll: horizonScroll && scroll.x === 'max-content', + ...headerProps, + ...columnContext, + direction, + stickyClassName, + onScroll, + }; + + groupTableNode = ( + <> + {/* Header Table */} + {showHeader !== false && ( + + {(fixedHolderPassProps) => ( + <> +
    + {fixFooter === 'top' && ( +
    + {summaryNode} +
    + )} + + )} + + )} + + {/* Body Table */} + {bodyContent} + + {/* Summary Table */} + {fixFooter && fixFooter !== 'top' && ( + + {(fixedHolderPassProps) => ( +
    + {summaryNode} +
    + )} +
    + )} + + {isSticky && ( + + )} + + ); + } else { + // Unique table + groupTableNode = ( +
    + + {bodyColGroup} + {showHeader !== false && ( +
    + )} + {bodyTable} + {summaryNode && ( +
    + {summaryNode} +
    + )} + +
    + ); + } + + const ariaProps = pickAttrs(props, { aria: true, data: true }); + + let fullTable = ( +
    + + {title && ( + + {title(mergedData)} + + )} +
    {groupTableNode}
    + {footer && ( + + {footer(mergedData)} + + )} +
    +
    + ); + + if (horizonScroll) { + fullTable = ( + + {fullTable} + + ); + } + + const TableContextValue = useMemo( + () => ({ + getComponent, + scrollbarSize, + direction, + fixedInfoList: flattenColumns.map((_, colIndex) => + getCellFixedInfo( + colIndex, + colIndex, + flattenColumns, + stickyOffsets, + direction + ) + ), + isSticky, + }), + [ + getComponent, + scrollbarSize, + direction, + flattenColumns, + stickyOffsets, + direction, + isSticky, + ] + ); + + const BodyContextValue = useMemo( + () => ({ + ...columnContext, + tableLayout: mergedTableLayout, + rowClassName, + expandedRowClassName, + expandIcon: mergedExpandIcon, + expandableType, + expandRowByClick, + expandedRowRender, + onTriggerExpand, + expandIconColumnIndex, + indentSize, + }), + [ + columnContext, + mergedTableLayout, + rowClassName, + expandedRowClassName, + mergedExpandIcon, + expandableType, + expandRowByClick, + expandedRowRender, + onTriggerExpand, + expandIconColumnIndex, + indentSize, + ] + ); + + const ExpandedRowContextValue = useMemo( + () => ({ + componentWidth, + fixHeader, + fixColumn, + horizonScroll, + }), + [componentWidth, fixHeader, fixColumn, horizonScroll] + ); + + const ResizeContextValue = useMemo( + () => ({ onColumnResize }), + [onColumnResize] + ); + + return ( + + + + + + {fullTable} + + + + + + ); +} + +OcTable.EXPAND_COLUMN = EXPAND_COLUMN; + +OcTable.Column = Column; + +OcTable.ColumnGroup = ColumnGroup; + +OcTable.Summary = FooterComponents; + +OcTable.defaultProps = { + rowKey: 'key', + emptyText: () => 'Nothing to see here.', +}; + +export default OcTable; diff --git a/src/components/Table/Table.types.ts b/src/components/Table/Internal/OcTable.types.ts similarity index 91% rename from src/components/Table/Table.types.ts rename to src/components/Table/Internal/OcTable.types.ts index c6cd30952..14cd0887b 100644 --- a/src/components/Table/Table.types.ts +++ b/src/components/Table/Internal/OcTable.types.ts @@ -240,7 +240,7 @@ export interface MemoTableContentProps { props: any; } -export interface TableProps +export interface OcTableProps extends Omit, 'showExpandColumn'> { classNames?: string; style?: React.CSSProperties; @@ -272,34 +272,11 @@ export interface TableProps onHeaderRow?: GetComponentProps[]>; emptyText?: React.ReactNode | (() => React.ReactNode); - direction?: 'ltr' | 'rtl'; - - // =================================== Internal =================================== - /** - * @private Internal usage, may remove by refactor. Should always use `columns` instead. - * - * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! - */ - internalHooks?: string; - - /** - * @private Internal usage, may remove by refactor. Should always use `columns` instead. - * - * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! - */ - // Used for antd table transform column with additional column + direction?: string; + transformColumns?: ( columns: ColumnsType ) => ColumnsType; - /** - * @private Internal usage, may remove by refactor. - * - * !!! DO NOT USE IN PRODUCTION ENVIRONMENT !!! - */ - internalRefs?: { - body: React.MutableRefObject; - }; - sticky?: boolean | TableSticky; } diff --git a/src/components/Table/Panel/Panel.types.ts b/src/components/Table/Internal/Panel/Panel.types.ts similarity index 100% rename from src/components/Table/Panel/Panel.types.ts rename to src/components/Table/Internal/Panel/Panel.types.ts diff --git a/src/components/Table/Panel/index.tsx b/src/components/Table/Internal/Panel/index.tsx similarity index 100% rename from src/components/Table/Panel/index.tsx rename to src/components/Table/Internal/Panel/index.tsx diff --git a/src/components/Table/Utilities/expandUtil.tsx b/src/components/Table/Internal/Utilities/expandUtil.tsx similarity index 87% rename from src/components/Table/Utilities/expandUtil.tsx rename to src/components/Table/Internal/Utilities/expandUtil.tsx index 5e6bd73ec..7c1f3a58b 100644 --- a/src/components/Table/Utilities/expandUtil.tsx +++ b/src/components/Table/Internal/Utilities/expandUtil.tsx @@ -1,8 +1,8 @@ import React from 'react'; -import { mergeClasses } from '../../../shared/utilities'; -import type { RenderExpandIconProps, Key, GetRowKey } from '../Table.types'; +import { mergeClasses } from '../../../../shared/utilities'; +import type { RenderExpandIconProps, Key, GetRowKey } from '../OcTable.types'; -import styles from '../table.module.scss'; +import styles from '../octable.module.scss'; export function renderExpandIcon({ record, diff --git a/src/components/Table/Utilities/fixUtil.ts b/src/components/Table/Internal/Utilities/fixUtil.ts similarity index 95% rename from src/components/Table/Utilities/fixUtil.ts rename to src/components/Table/Internal/Utilities/fixUtil.ts index d24191a50..a1294e211 100644 --- a/src/components/Table/Utilities/fixUtil.ts +++ b/src/components/Table/Internal/Utilities/fixUtil.ts @@ -1,4 +1,4 @@ -import type { StickyOffsets, FixedType } from '../Table.types'; +import type { StickyOffsets, FixedType } from '../OcTable.types'; export interface FixedInfo { fixLeft: number | false; @@ -18,7 +18,7 @@ export function getCellFixedInfo( colEnd: number, columns: readonly { fixed?: FixedType }[], stickyOffsets: StickyOffsets, - direction: 'ltr' | 'rtl' + direction: string ): FixedInfo { const startColumn = columns[colStart] || {}; const endColumn = columns[colEnd] || {}; diff --git a/src/components/Table/Utilities/legacyUtil.ts b/src/components/Table/Internal/Utilities/legacyUtil.ts similarity index 94% rename from src/components/Table/Utilities/legacyUtil.ts rename to src/components/Table/Internal/Utilities/legacyUtil.ts index c921f58f8..e80bfe821 100644 --- a/src/components/Table/Utilities/legacyUtil.ts +++ b/src/components/Table/Internal/Utilities/legacyUtil.ts @@ -1,6 +1,6 @@ -import type { ExpandableConfig, LegacyExpandableProps } from '../Table.types'; +import type { ExpandableConfig, LegacyExpandableProps } from '../OcTable.types'; -export const INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE'; +export const INTERNAL_COL_DEFINE = 'OC_TABLE_INTERNAL_COL_DEFINE'; export function getExpandableProps( props: LegacyExpandableProps & { diff --git a/src/components/Table/Internal/Utilities/raf.ts b/src/components/Table/Internal/Utilities/raf.ts new file mode 100644 index 000000000..948a73a15 --- /dev/null +++ b/src/components/Table/Internal/Utilities/raf.ts @@ -0,0 +1,41 @@ +import raf from '../../../../shared/raf'; + +interface RafMap { + [id: number]: number; +} + +let id: number = 0; +const ids: RafMap = {}; + +// Support call raf with delay specified frame +export default function wrapperRaf( + callback: () => void, + delayFrames: number = 1 +): number { + const myId: number = id++; + let restFrames: number = delayFrames; + + function internalCallback() { + restFrames -= 1; + + if (restFrames <= 0) { + callback(); + delete ids[myId]; + } else { + ids[myId] = raf(internalCallback); + } + } + + ids[myId] = raf(internalCallback); + + return myId; +} + +wrapperRaf.cancel = function cancel(pid?: number) { + if (pid === undefined) return; + + raf.cancel(ids[pid]); + delete ids[pid]; +}; + +wrapperRaf.ids = ids; // export this for test usage diff --git a/src/components/Table/Utilities/valueUtil.tsx b/src/components/Table/Internal/Utilities/valueUtil.tsx similarity index 97% rename from src/components/Table/Utilities/valueUtil.tsx rename to src/components/Table/Internal/Utilities/valueUtil.tsx index 5440d6177..b4285e44c 100644 --- a/src/components/Table/Utilities/valueUtil.tsx +++ b/src/components/Table/Internal/Utilities/valueUtil.tsx @@ -1,4 +1,4 @@ -import type { Key, DataIndex } from '../Table.types'; +import type { Key, DataIndex } from '../OcTable.types'; const INTERNAL_KEY_PREFIX = 'OC_TABLE_KEY'; diff --git a/src/components/Table/constant.ts b/src/components/Table/Internal/constant.ts similarity index 100% rename from src/components/Table/constant.ts rename to src/components/Table/Internal/constant.ts diff --git a/src/components/Table/index.ts b/src/components/Table/Internal/index.ts similarity index 57% rename from src/components/Table/index.ts rename to src/components/Table/Internal/index.ts index dbd641b87..be6654afc 100644 --- a/src/components/Table/index.ts +++ b/src/components/Table/Internal/index.ts @@ -1,9 +1,9 @@ -import Table from './Table'; +import OcTable from './OcTable'; import { FooterComponents as Summary } from './Footer'; -import Column from './sugar/Column'; -import ColumnGroup from './sugar/ColumnGroup'; +import Column from './Column'; +import ColumnGroup from './ColumnGroup'; import { INTERNAL_COL_DEFINE } from './Utilities/legacyUtil'; export { Summary, Column, ColumnGroup, INTERNAL_COL_DEFINE }; -export default Table; +export default OcTable; diff --git a/src/components/Table/Table.module.scss b/src/components/Table/Internal/octable.module.scss similarity index 52% rename from src/components/Table/Table.module.scss rename to src/components/Table/Internal/octable.module.scss index 614d9e3ee..1d95039dd 100644 --- a/src/components/Table/Table.module.scss +++ b/src/components/Table/Internal/octable.module.scss @@ -1,34 +1,132 @@ $text-color: var(--text-primary-color); -$font-size-base: var(--font-size); -$line-height: 28px; -$table-border-color: #e9e9e9; +$line-height-base: 1.5715; +$table-border-color: var(--grey-color-20); $table-background-color: var(--background-color); +$table-background-alternate-color: var(--grey-color-10); $vertical-padding: 16px; -$horizontal-padding: 8px; +$horizontal-padding: 16px; $border-width: 1px; -$border-color: var(--primary-color); +$border-color: var(--grey-color-20); +$border-active-color: var(--primary-color); $border: $border-width solid $border-color; $cell-padding: $vertical-padding $horizontal-padding; $cell-margin: -$vertical-padding -$horizontal-padding; @mixin tableBorder() { border: $border; - border-right: 0; - border-bottom: 0; + border-radius: 8px; + box-shadow: 0 1px 2px rgba(15, 20, 31, 0.08), + 0 2px 8px rgba(15, 20, 31, 0.08); } -.drop-shadow { - box-shadow: 0 1px 2px rgba(15, 20, 31, 0.12), - 0 2px 8px rgba(15, 20, 31, 0.16); +@mixin scrollBars() { + -ms-overflow-style: none; + + &::-webkit-scrollbar { + background-color: transparent; + height: 16px; + width: 16px; + } + + &::-webkit-scrollbar-corner { + background-color: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: transparent; + } + + &::-webkit-scrollbar-track { + -webkit-box-shadow: none; + background-color: transparent; + } + + @supports (overflow: overlay) { + overflow: overlay; + + &:focus-within, + &:focus-visible, + &:hover, + &:hover:focus { + &::-webkit-scrollbar { + display: block; + height: 16px; + width: 16px; + } + + &::-webkit-scrollbar-button { + display: none; + } + + &::-webkit-scrollbar-corner { + background-color: transparent; + } + + &::-webkit-scrollbar-track { + background-color: transparent; + } + + &::-webkit-scrollbar-track-piece { + background-color: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: transparent; + border: 5px solid transparent; + border-radius: 24px; + box-shadow: 4px 0px 0px 4px rgba(105, 113, 127, 0.7) inset; + } + } + } + + @supports not (overflow: overlay) { + overflow: auto; + + &:focus-within, + &:focus-visible, + &:hover, + &:hover:focus { + -ms-overflow-style: none; + scrollbar-width: thin; + + &::-webkit-scrollbar { + background-color: $table-background-color; + height: 16px; + width: 16px; + } + + &::-webkit-scrollbar-corner { + background-color: $table-background-color; + border: 1px solid $table-background-color; + border-bottom-right-radius: 8px; + } + + &::-webkit-scrollbar-thumb { + background-color: transparent; + border: 5px solid transparent; + border-radius: 24px; + box-shadow: 4px 0px 0px 4px rgba(105, 113, 127, 0.7) inset; + } + + &::-webkit-scrollbar-track { + -webkit-box-shadow: none; + background-color: $table-background-color; + } + } + } } .table { - background-color: $table-background-color; + @include tableBorder(); position: relative; box-sizing: border-box; - color: $text-color; - font-size: $font-size-base; - line-height: $line-height; + color: var(--text-primary-color); + font-size: $table-font-size; + line-height: $line-height-base; + + div:first-of-type { + @include scrollBars(); + } &-rtl { direction: rtl; @@ -63,6 +161,8 @@ $cell-margin: -$vertical-padding -$horizontal-padding; // ================== Cell ================== &-cell { + background-color: $table-background-color; + &-fix-left, &-fix-right { z-index: 1; @@ -87,8 +187,8 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - &-fix-left-first::after, - &-fix-left-last::after { + &-fix-left-first:after, + &-fix-left-last:after { position: absolute; top: 0; right: -1px; @@ -108,7 +208,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; box-shadow: none; } - &::after { + &:after { position: absolute; top: 0; bottom: -1px; @@ -126,7 +226,6 @@ $cell-margin: -$vertical-padding -$horizontal-padding; white-space: nowrap; text-overflow: ellipsis; - // Fixed first or last should special process &.table-cell-fix-left-first, &.table-cell-fix-left-last, &.table-cell-fix-right-first &.table-cell-fix-right-last { @@ -140,22 +239,52 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } + &:last-of-type { + border-right: none; + } + &-row-hover { - background-color: #f6f7f8; + background-color: $table-background-alternate-color; + + &:first-of-type { + &:before { + border-left: 2px solid $border-active-color; + } + } + + &:last-of-type { + &:before { + border-right: 2px solid $border-active-color; + width: calc(100% - 1px); + } + } + + &:before { + border-bottom: 2px solid $border-active-color; + border-top: 2px solid $border-active-color; + content: ''; + height: calc(100% + 1px); + left: 0; + pointer-events: none; + position: absolute; + top: 0; + width: calc(100% + 1px); + z-index: 2; + } } } &-ping-left { - .table-cell-fix-left-first::after, - .table-cell-fix-left-last::after { - box-shadow: inset 10px 0 8px -8px green; + .table-cell-fix-left-first:after, + .table-cell-fix-left-last:after { + box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); } } &-ping-right { - .table-cell-fix-right-first::after, - .table-cell-fix-right-last::after { - box-shadow: inset -10px 0 8px -8px green; + .table-cell-fix-right-first:after, + .table-cell-fix-right-last:after { + box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); } } @@ -179,28 +308,37 @@ $cell-margin: -$vertical-padding -$horizontal-padding; th:first-of-type { border-top-left-radius: 8px; } + th:last-of-type { border-top-right-radius: 8px; + border-right: none; } - } - .table-cell-scrollbar::after { - position: absolute; - top: 0; - bottom: 0; - left: -1px; - width: 1px; - content: ''; + th.table-cell-scrollbar { + background-color: $table-background-color; + border-right: 1px solid $table-background-color; + border-left: 1px solid $table-background-color; + border-top-right-radius: 8px; - &.table-rtl { - right: -1px; - left: auto; + &:after { + position: absolute; + top: 0; + bottom: 0; + left: -1px; + width: 1px; + content: ''; + + &.table-rtl { + right: -1px; + left: auto; + } + } } } } &-header { - @include tableBorder(); + color: var(--text-primary-color); } // ================= Empty ================== @@ -210,40 +348,42 @@ $cell-margin: -$vertical-padding -$horizontal-padding; // ================== Body ================== tbody { - tr:last-of-type { - td:first-of-type { - border-bottom-left-radius: 8px; + tr { + &:nth-child(odd) { + td { + background-color: $table-background-alternate-color; + } } - td:last-of-type { - border-bottom-right-radius: 8px; + + &:last-of-type { + td { + border-bottom: none; + } } } } &-content { - @include tableBorder(); - border-radius: 8px; + color: var(--text-primary-color); } &-body { - @include tableBorder(); - border-top: 0; + @include scrollBars(); } - &-fixed-column &-body::after { + &-fixed-column &-body:after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; - border-right: $border; content: ''; } // ================= Expand ================= &-expanded-row { .table-cell { - box-shadow: inset 0 8px 8px -8px green; + box-shadow: inset 0 15px 17px -7px $table-background-alternate-color; } &-fixed { @@ -252,13 +392,12 @@ $cell-margin: -$vertical-padding -$horizontal-padding; margin-right: -$horizontal-padding - 2 * $border-width; padding: $cell-padding; - &::after { + &:after { position: absolute; top: 0; right: 1px; bottom: 0; width: 0; - border-right: $border; content: ''; } } @@ -275,11 +414,11 @@ $cell-margin: -$vertical-padding -$horizontal-padding; border: 1px solid currentColor; cursor: pointer; - &.table-row-expanded::after { + &.table-row-expanded:after { content: '-'; } - &.table-row-collapsed::after { + &.table-row-collapsed:after { content: '+'; } @@ -304,7 +443,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; tfoot { td { - background: #fff; + background-color: $table-background-color; } } diff --git a/src/components/Table/stickyScrollBar.tsx b/src/components/Table/Internal/stickyScrollBar.tsx similarity index 95% rename from src/components/Table/stickyScrollBar.tsx rename to src/components/Table/Internal/stickyScrollBar.tsx index be0a8a987..7bc4e87db 100644 --- a/src/components/Table/stickyScrollBar.tsx +++ b/src/components/Table/Internal/stickyScrollBar.tsx @@ -5,13 +5,13 @@ import React, { useRef, useState, } from 'react'; -import { StickyScrollBarProps } from './Table.types'; -import { getScrollBarSize } from '../../shared/utilities'; -import { mergeClasses } from '../../shared/utilities'; -import { getOffset } from '../../shared/utilities'; +import { StickyScrollBarProps } from './OcTable.types'; +import { getScrollBarSize } from '../../../shared/utilities'; +import { mergeClasses } from '../../../shared/utilities'; +import { getOffset } from '../../../shared/utilities'; import { useLayoutState } from './Hooks/useFrame'; -import styles from './table.module.scss'; +import styles from './octable.module.scss'; const StickyScrollBar: React.ForwardRefRenderFunction< unknown, diff --git a/src/components/Table/Styles/bordered.scss b/src/components/Table/Styles/bordered.scss new file mode 100644 index 000000000..bff37f49a --- /dev/null +++ b/src/components/Table/Styles/bordered.scss @@ -0,0 +1,128 @@ +@import './size'; + +$table-border: 1px solid $table-border-color; + +.table.table-bordered { + > .table-title { + border: $table-border; + border-bottom: 0; + } + + > .table-container { + border-left: $table-border; + + > .table-content, + > .table-header, + > .table-body, + > .table-summary { + > table { + > thead > tr > th, + > tbody > tr > td, + > tfoot > tr > th, + > tfoot > tr > td { + border-right: $table-border; + } + > thead { + > tr:not(:last-child) > th { + border-bottom: 1px solid $table-border-color; + } + + > tr > th { + &::before { + background-color: transparent !important; + } + } + } + + // Fixed right should provides additional border + > thead > tr, + > tbody > tr, + > tfoot > tr { + > .table-cell-fix-right-first::after { + border-right: $table-border; + } + } + } + + // ========================== Expandable ========================== + > table > tbody > tr > td { + > .table-expanded-row-fixed { + margin: -$table-padding-vertical + (-$table-padding-horizontal - 1); + + &::after { + position: absolute; + top: 0; + right: 1px; + bottom: 0; + border-right: $table-border; + content: ''; + } + } + } + } + + > .table-content, + > .table-header { + > table { + border-top: $table-border; + } + } + } + + &.table-scroll-horizontal { + > .table-container > .table-body { + > table > tbody { + > tr.table-expanded-row, + > tr.table-placeholder { + > td { + border-right: 0; + } + } + } + } + } + + &.table-middle { + > .table-container { + > .table-content, + > .table-body { + > table > tbody > tr > td { + > .table-expanded-row-fixed { + margin: -$table-padding-vertical-md + (-$table-padding-horizontal-md - 1); + } + } + } + } + } + + &.table-small { + > .table-container { + > .table-content, + > .table-body { + > table > tbody > tr > td { + > .table-expanded-row-fixed { + margin: -$table-padding-vertical-sm + (-$table-padding-horizontal-sm - 1); + } + } + } + } + } + + > .table-footer { + border: $table-border; + border-top: 0; + } +} + +.table-cell { + .table-container:first-child { + border-top: 0; + } + + &-scrollbar:not([rowspan]) { + box-shadow: 0 1px 0 1px $table-header-bg; + } +} diff --git a/src/components/Table/Styles/mixins.scss b/src/components/Table/Styles/mixins.scss new file mode 100644 index 000000000..a33f27af5 --- /dev/null +++ b/src/components/Table/Styles/mixins.scss @@ -0,0 +1,41 @@ +@mixin clearfix() { + &::before { + display: table; + content: ''; + } + + &::after { + display: table; + clear: both; + content: ''; + } +} + +@mixin reset-component() { + box-sizing: border-box; + margin: 0; + padding: 0; + color: var(--text-primary-color); + font-size: 14px; + font-variant: tabular-nums; + line-height: 1.5715; + list-style: none; + font-feature-settings: 'tnum'; +} + +@mixin operation-unit() { + color: var(--primary-color); + text-decoration: none; + outline: none; + cursor: pointer; + transition: color 0.3s; + + &:focus, + &:hover { + color: var(--primary-color-80); + } + + &:active { + color: var(--primary-color-80); + } +} diff --git a/src/components/Table/Styles/radius.scss b/src/components/Table/Styles/radius.scss new file mode 100644 index 000000000..83f805ba5 --- /dev/null +++ b/src/components/Table/Styles/radius.scss @@ -0,0 +1,39 @@ +.table { + &-title { + border-radius: $table-border-radius-base $table-border-radius-base 0 0; + } + + &-title + &-container { + border-top-left-radius: 0; + border-top-right-radius: 0; + + table > thead > tr:first-child { + th:first-child { + border-radius: 0; + } + + th:last-child { + border-radius: 0; + } + } + } + + &-container { + border-top-left-radius: $table-border-radius-base; + border-top-right-radius: $table-border-radius-base; + + table > thead > tr:first-child { + th:first-child { + border-top-left-radius: $table-border-radius-base; + } + + th:last-child { + border-top-right-radius: $table-border-radius-base; + } + } + } + + &-footer { + border-radius: 0 0 $table-border-radius-base $table-border-radius-base; + } +} diff --git a/src/components/Table/Styles/rtl.scss b/src/components/Table/Styles/rtl.scss new file mode 100644 index 000000000..f78abda57 --- /dev/null +++ b/src/components/Table/Styles/rtl.scss @@ -0,0 +1,152 @@ +.table-wrapper { + &-rtl { + direction: rtl; + } +} + +.table { + &-rtl { + direction: rtl; + } + + table { + .table-wrapper-rtl & { + text-align: right; + } + } + + &-thead { + > tr { + > th { + &[colspan]:not([colspan='1']) { + .table-wrapper-rtl & { + text-align: center; + } + } + + &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan])::before { + .table-wrapper-rtl & { + right: auto; + left: 0; + } + } + + .table-wrapper-rtl & { + text-align: right; + } + } + } + } + + &-tbody { + > tr { + .table-wrapper:only-child { + .table.table-rtl { + margin: -$table-padding-vertical + ( + $table-padding-horizontal + + ceil($table-font-size-sm * 1.4) + ) -$table-padding-vertical -$table-padding-horizontal; + } + } + } + } + + &-pagination { + &-left { + .table-wrapper.table-wrapper-rtl & { + justify-content: flex-end; + } + } + + &-right { + .table-wrapper.table-wrapper-rtl & { + justify-content: flex-start; + } + } + } + + &-column-sorter { + .table-wrapper-rtl & { + margin-right: 4px; + margin-left: 0; + } + } + + &-filter-column-title { + .table-wrapper-rtl & { + padding: $table-padding-vertical $table-padding-horizontal + $table-padding-vertical 2.3em; + } + } + + &-thead tr th.table-column-has-sorters { + .table-filter-column-title { + .table-rtl & { + padding: 0 0 0 2.3em; + } + } + } + + &-filter-trigger { + .table-wrapper-rtl & { + margin: -4px 4px -4px (-$table-padding-horizontal / 2); + } + } + + &-filter-dropdown { + &, + &-submenu { + .table-checkbox-wrapper + span { + .table-dropdown-rtl, + .table-dropdown-menu-submenu-rtl { + padding-right: 8px; + padding-left: 0; + } + } + } + } + + &-selection { + .table-wrapper-rtl & { + text-align: center; + } + } + + &-row-indent { + .table-wrapper-rtl & { + float: right; + } + } + + &-row-expand-icon { + .table-wrapper-rtl & { + float: right; + } + + .table-row-indent + & { + .table-wrapper-rtl & { + margin-right: 0; + margin-left: $space-xs; + } + } + + &::after { + .table-wrapper-rtl & { + transform: rotate(-90deg); + } + } + + &-collapsed::before { + .table-wrapper-rtl & { + transform: rotate(180deg); + } + } + + &-collapsed::after { + .table-wrapper-rtl & { + transform: rotate(0deg); + } + } + } +} diff --git a/src/components/Table/Styles/size.scss b/src/components/Table/Styles/size.scss new file mode 100644 index 000000000..95c4b1320 --- /dev/null +++ b/src/components/Table/Styles/size.scss @@ -0,0 +1,110 @@ +.table { + font-size: $table-font-size; + + .table-title, + .table-footer, + .table-thead > tr > th, + .table-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td { + padding: $table-padding-vertical $table-padding-horizontal; + } + + .table-filter-trigger { + margin-right: -($table-padding-horizontal / 2); + } + + .table-expanded-row-fixed { + margin: -$table-padding-vertical -$table-padding-horizontal; + } + + .table-tbody { + .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical + ( + $table-padding-horizontal + + ceil(($table-font-size-sm * 1.4)) + ); + } + } + } + + .table-selection-column { + padding-inline-start: 0; + } + + &.table-medium { + font-size: $table-font-size-md; + + .table-title, + .table-footer, + .table-thead > tr > th, + .table-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td { + padding: $table-padding-vertical-md $table-padding-horizontal-md; + } + + .table-filter-trigger { + margin-right: -($table-padding-horizontal-md / 2); + } + + .table-expanded-row-fixed { + margin: -$table-padding-vertical-md -$table-padding-horizontal-md; + } + + .table-tbody { + .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical-md -$table-padding-horizontal-md -$table-padding-vertical-md + ( + $table-padding-horizontal-md + + ceil(($table-font-size-sm * 1.4)) + ); + } + } + } + + .table-selection-column { + padding-inline-start: ($table-padding-horizontal-md / 4); + } + } + + &.table-small { + font-size: $table-font-size-sm; + + .table-title, + .table-footer, + .table-thead > tr > th, + .table-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-filter-trigger { + margin-right: -($table-padding-horizontal-sm / 2); + } + + .table-expanded-row-fixed { + margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm; + } + + .table-tbody { + .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm -$table-padding-vertical-sm + ( + $table-padding-horizontal-sm + + ceil(($table-font-size-sm * 1.4)) + ); + } + } + } + + .table-selection-column { + padding-inline-start: ($table-padding-horizontal-sm / 4); + } + } +} diff --git a/src/components/Table/Styles/table.module.scss b/src/components/Table/Styles/table.module.scss new file mode 100644 index 000000000..f06548db3 --- /dev/null +++ b/src/components/Table/Styles/table.module.scss @@ -0,0 +1,780 @@ +@import './size'; +@import './bordered'; +@import './mixins'; + +$table-header-icon-color: #bfbfbf; +$table-header-icon-color-hover: darken($table-header-icon-color, 10%); +$table-sticky-zindex: 3; +$table-sticky-scroll-bar-active-bg: fade($table-sticky-scroll-bar-bg, 80%); +$table-filter-dropdown-max-height: 264px; +$line-height-base: 1.5715; +$shadow-color: rgba(0, 0, 0, 0.15); + +.table-wrapper { + clear: both; + max-width: 100%; + @include clearfix(); +} + +.table { + @include reset-component(); + position: relative; + font-size: $table-font-size; + background: $table-bg; + border-radius: $table-border-radius-base; + + table { + width: 100%; + text-align: left; + border-radius: $table-border-radius-base $table-border-radius-base 0 0; + border-collapse: separate; + border-spacing: 0; + } + + &-thead > tr > th, + &-tbody > tr > td, + tfoot > tr > th, + tfoot > tr > td { + position: relative; + padding: $table-padding-vertical $table-padding-horizontal; + overflow-wrap: break-word; + } + + &-cell-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + word-break: keep-all; + + &.table-cell-fix-left-last, + &.table-cell-fix-right-first { + overflow: visible; + + .table-cell-content { + display: block; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .table-column-title { + overflow: hidden; + text-overflow: ellipsis; + word-break: keep-all; + } + } + + &-title { + padding: $table-padding-vertical $table-padding-horizontal; + } + + &-footer { + padding: $table-padding-vertical $table-padding-horizontal; + color: $table-footer-color; + background: $table-footer-bg; + } + + &-thead { + > tr { + > th { + position: relative; + color: $table-header-color; + font-weight: 500; + text-align: left; + background: $table-header-bg; + border-bottom: $table-border-width-base $table-border-style-base + $table-border-color; + transition: background 0.3s ease; + + &[colspan]:not([colspan='1']) { + text-align: center; + } + + &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan])::before { + position: absolute; + top: 50%; + right: 0; + width: 1px; + height: 1.6em; + background-color: $table-header-cell-split-color; + transform: translateY(-50%); + transition: background-color 0.3s; + content: ''; + } + } + } + + > tr:not(:last-child) > th { + &[colspan] { + border-bottom: 0; + } + } + } + + &-tbody { + > tr { + > td { + border-bottom: $table-border-width-base $table-border-style-base + $table-border-color; + transition: background 0.3s; + + // ========================= Nest Table =========================== + > .table-wrapper:only-child, + > .table-expanded-row-fixed > .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical + ( + $table-padding-horizontal + + ceil($table-font-size-sm * 1.4) + ); + + &-tbody > tr:last-child > td { + border-bottom: 0; + + &:first-child, + &:last-child { + border-radius: 0; + } + } + } + } + } + + &.table-row:hover > td, + > td.table-cell-row-hover { + background: $table-row-hover-bg; + } + + &.table-row-selected { + > td { + background: $table-selected-row-bg; + border-color: rgba(0, 0, 0, 0.03); + } + + &:hover { + > td { + background: $table-selected-row-hover-bg; + } + } + } + } + } + + &-summary { + position: relative; + z-index: 2; + background: $table-bg; + + div { + box-shadow: 0 -$table-border-width-base 0 $table-border-color; + } + + > tr { + > th, + > td { + border-bottom: $table-border-width-base $table-border-style-base + $table-border-color; + } + } + } + + &-pagination { + display: flex; + flex-wrap: wrap; + margin: 16px 0; + row-gap: $space-xs; + + > * { + flex: none; + } + + &-left { + justify-content: flex-start; + } + + &-center { + justify-content: center; + } + + &-right { + justify-content: flex-end; + } + } + + &-thead th.table-column-has-sorters { + outline: none; + cursor: pointer; + transition: all 0.3s; + + &:hover { + background: $table-header-sort-active-bg; + + &::before { + background-color: transparent !important; + } + } + + &:focus-visible { + color: var(--primary-color); + } + + &.table-cell-fix-left:hover, + &.table-cell-fix-right:hover { + background: $table-fixed-header-sort-active-bg; + } + } + + &-thead th.table-column-sort { + background: $table-header-sort-bg; + + &::before { + background-color: transparent !important; + } + } + + td { + &.table-column-sort { + background: $table-body-sort-bg; + } + } + + &-column-title { + position: relative; + z-index: 1; + flex: 1; + } + + &-column-sorters { + display: flex; + flex: auto; + align-items: center; + justify-content: space-between; + + &::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; + } + } + + &-column-sorter { + margin-left: 4px; + color: $table-header-icon-color; + font-size: 0; + transition: color 0.3s; + + &-inner { + display: inline-flex; + flex-direction: column; + align-items: center; + } + + &-up, + &-down { + font-size: 11px; + + &.active { + color: var(--primary-color); + } + } + + &-up + &-down { + margin-top: -0.3em; + } + } + + &-column-sorters:hover &-column-sorter { + color: darken($table-header-icon-color, 10%); + } + + &-filter-column { + display: flex; + justify-content: space-between; + } + + &-filter-trigger { + position: relative; + display: flex; + align-items: center; + margin: -4px (-$table-padding-horizontal / 2) -4px 4px; + padding: 0 4px; + color: $table-header-icon-color; + font-size: $table-font-size-sm; + border-radius: $table-border-radius-base; + cursor: pointer; + transition: all 0.3s; + + &:hover { + color: $text-color-secondary; + background: $table-header-filter-active-bg; + } + + &.active { + color: var(--primary-color); + } + } + + &-filter-dropdown { + @include reset-component(); + + min-width: 120px; + background-color: $table-filter-dropdown-bg; + border-radius: $table-border-radius-base; + box-shadow: $table-box-shadow-base; + + .dropdown-menu { + max-height: $table-filter-dropdown-max-height; + overflow-x: hidden; + border: 0; + box-shadow: none; + + &:empty::after { + display: block; + padding: 8px 0; + opacity: $disabled-alpha-value; + font-size: $table-font-size-sm; + text-align: center; + content: 'Not Found'; + } + } + + &-tree { + padding: 8px 8px 0; + + .tree-treenode .tree-node-content-wrapper:hover { + background-color: $tree-node-hover-bg; + } + + .tree-treenode-checkbox-checked .tree-node-content-wrapper { + &, + &:hover { + background-color: $tree-node-selected-bg; + } + } + } + + &-search { + padding: 8px; + border-bottom: $table-border-width-base $table-border-color + $table-border-style-base; + + &-input { + input { + min-width: 140px; + } + .icon { + opacity: $disabled-alpha-value; + } + } + } + + &-checkall { + width: 100%; + margin-bottom: 4px; + margin-left: 4px; + } + + &-submenu > ul { + max-height: calc(100vh - 130px); + overflow-x: hidden; + overflow-y: auto; + } + + &, + &-submenu { + .checkbox-wrapper + span { + padding-left: 8px; + } + } + + &-btns { + display: flex; + justify-content: space-between; + padding: 7px 8px; + overflow: hidden; + background-color: $table-filter-btns-bg; + border-top: $table-border-width-base $table-border-style-base + $table-border-color; + } + } + + &-selection-col { + width: $table-selection-column-width; + } + + &-bordered &-selection-col { + width: $table-selection-column-width + 18px; + } + + table tr th, + table tr td { + &.table-selection-column { + padding-right: $space-xs; + padding-left: $space-xs; + text-align: center; + + .table-radio-wrapper { + margin-right: 0; + } + } + } + + table tr th { + &.table-selection-column.table-cell-fix-left { + z-index: 3; + } + } + + table tr th { + &.table-selection-column::after { + background-color: transparent !important; + } + } + + .selection-checkbox, + .selection-radiobutton { + margin: 0 $space-m; + label { + span { + margin-left: 0; + } + } + } + + &-selection { + position: relative; + display: inline-flex; + flex-direction: column; + + &-extra { + position: absolute; + top: 0; + z-index: 1; + cursor: pointer; + transition: all 0.3s; + margin-inline-start: 100%; + padding-inline-start: ($table-padding-horizontal / 4); + + .icon { + color: $table-header-icon-color; + font-size: 10px; + + &:hover { + color: $table-header-icon-color-hover; + } + } + } + } + + &-expand-icon-col { + width: 48px; + } + + &-row-expand-icon-cell { + text-align: center; + } + + &-row-indent { + float: left; + height: 1px; + } + + &-row-expand-icon { + @include operation-unit(); + $expand-icon-size: ceil( + (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) + ) * 2 + $table-border-width-base * 3; + + position: relative; + display: inline-flex; + float: left; + box-sizing: border-box; + width: $expand-icon-size; + height: $expand-icon-size; + padding: 0; + color: inherit; + line-height: ceil( + (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) + ) * 2 + $table-border-width-base * 3; + background: $table-expand-icon-bg; + border: $table-border-width-base $table-border-style-base + $table-border-color; + border-radius: $table-border-radius-base; + outline: none; + transform: scale((unit(22) / unit($expand-icon-size))); + transition: all 0.3s; + user-select: none; + + &:focus, + &:hover, + &:active { + border-color: currentcolor; + } + + &::before, + &::after { + position: absolute; + background: currentcolor; + transition: transform 0.3s ease-out; + content: ''; + } + + &::before { + top: ceil( + (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) + ); + right: 3px; + left: 3px; + height: $table-border-width-base; + } + + &::after { + top: 3px; + bottom: 3px; + left: ceil( + (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) + ); + width: $table-border-width-base; + transform: rotate(90deg); + } + + &-collapsed::before { + transform: rotate(-180deg); + } + + &-collapsed::after { + transform: rotate(0deg); + } + + &-spaced { + &::before, + &::after { + display: none; + content: none; + } + background: transparent; + border: 0; + visibility: hidden; + } + + .table-row-indent + & { + margin-top: ( + ( + $table-font-size * $line-height-base - + $table-border-width-base * 3 + ) / 2 + ) - + ceil( + ( + ( + $table-font-size-sm * 1.4 - + $table-border-width-base * 3 + ) / 2 + ) + ); + margin-right: $space-xs; + } + } + + tr { + &.table-expanded-row { + &, + &:hover { + > td { + background: $table-expanded-row-bg; + } + } + + .table-descriptions-view { + display: flex; + + table { + flex: auto; + width: auto; + } + } + } + + &:last-of-type { + td { + &:first-of-type { + border-bottom-left-radius: $table-border-radius-base; + } + &:last-of-type { + border-bottom-right-radius: $table-border-radius-base; + } + } + } + } + + .table-expanded-row-fixed { + position: relative; + margin: -$table-padding-vertical -$table-padding-horizontal; + padding: $table-padding-vertical $table-padding-horizontal; + } + + &-tbody > tr { + &.table-placeholder { + text-align: center; + .table-empty & { + opacity: $disabled-alpha-value; + } + + &:hover { + > td { + background: $table-bg; + } + } + } + } + + &-cell-fix-left, + &-cell-fix-right { + position: sticky !important; + z-index: 2; + background: $table-bg; + } + + &-cell-fix-left-first::after, + &-cell-fix-left-last::after { + position: absolute; + top: 0; + right: 0; + bottom: -1px; + width: 30px; + transform: translateX(100%); + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } + + &-cell-fix-right-first::after, + &-cell-fix-right-last::after { + position: absolute; + top: 0; + bottom: -1px; + left: 0; + width: 30px; + transform: translateX(-100%); + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } + + .table-container { + &::before, + &::after { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + width: 30px; + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } + + &::before { + left: 0; + } + + &::after { + right: 0; + } + } + + &-ping-left { + &:not(.table-has-fix-left) .table-container { + position: relative; + + &::before { + box-shadow: inset 10px 0 8px -8px darken($shadow-color, 5%); + } + } + + .table-cell-fix-left-first::after, + .table-cell-fix-left-last::after { + box-shadow: inset 10px 0 8px -8px darken($shadow-color, 5%); + } + + .table-cell-fix-left-last::before { + background-color: transparent !important; + } + } + + &-ping-right { + &:not(.table-has-fix-right) .table-container { + position: relative; + + &::after { + box-shadow: inset -10px 0 8px -8px darken($shadow-color, 5%); + } + } + + .table-cell-fix-right-first::after, + .table-cell-fix-right-last::after { + box-shadow: inset -10px 0 8px -8px darken($shadow-color, 5%); + } + } + + &-sticky { + &-holder { + position: sticky; + z-index: $table-sticky-zindex; + background: $table-bg; + } + + &-scroll { + position: sticky; + bottom: 0; + z-index: $table-sticky-zindex; + display: flex; + align-items: center; + background: lighten(#d9dce1, 80%); + border-top: 1px solid $table-border-color; + opacity: 0.6; + + &:hover { + transform-origin: center bottom; + } + + &-bar { + height: 8px; + background-color: $table-sticky-scroll-bar-bg; + border-radius: $table-sticky-scroll-bar-radius; + + &:hover { + background-color: $table-sticky-scroll-bar-active-bg; + } + + &-active { + background-color: $table-sticky-scroll-bar-active-bg; + } + } + } + } +} + +@media all and (-ms-high-contrast: none) { + .table { + &-ping-left { + .table-cell-fix-left-last::after { + box-shadow: none !important; + } + } + + &-ping-right { + .table-cell-fix-right-first::after { + box-shadow: none !important; + } + } + } +} + +@import './radius'; +@import './rtl'; diff --git a/src/components/Table/Table.stories.tsx b/src/components/Table/Table.stories.tsx index 39f2a6b8e..c6b65b970 100644 --- a/src/components/Table/Table.stories.tsx +++ b/src/components/Table/Table.stories.tsx @@ -1,14 +1,11 @@ -import React from 'react'; +import React, { Component, useState } from 'react'; import { Stories } from '@storybook/addon-docs'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Link } from '../Link'; +import { Stack } from '../Stack'; +import { Avatar } from '../Avatar'; import Table from './index'; - -interface RecordType { - a?: string; - b?: string; - c?: string; -} +import { ColumnsType } from './Internal/OcTable.types'; export default { title: 'Table', @@ -39,45 +36,237 @@ export default { }, }, argTypes: {}, -} as ComponentMeta; +} as ComponentMeta; + +type TablePaginationPosition = + | 'topLeft' + | 'topCenter' + | 'topRight' + | 'bottomLeft' + | 'bottomCenter' + | 'bottomRight'; -const Basic_Story: ComponentStory = (args) =>
    ; +const topOptions = [ + { label: 'topLeft', value: 'topLeft' }, + { label: 'topCenter', value: 'topCenter' }, + { label: 'topRight', value: 'topRight' }, + { label: 'none', value: 'none' }, +]; + +const bottomOptions = [ + { label: 'bottomLeft', value: 'bottomLeft' }, + { label: 'bottomCenter', value: 'bottomCenter' }, + { label: 'bottomRight', value: 'bottomRight' }, + { label: 'none', value: 'none' }, +]; + +interface DataType { + key: React.Key; + name: string; + profile: string[]; + initials: string; + title: string; + location: string; + level: number; +} + +const data: DataType[] = [ + { + key: '1', + name: 'Anamika Musafir', + profile: ['Anamika Musafir', 'AM', 'Beacon, NY'], + initials: 'AM', + title: 'Senior Sales Engineer', + location: 'Beacon, NY', + level: 78, + }, + { + key: '2', + name: 'Chandra Garg', + profile: ['Chandra Garg', 'CG', 'Delhi, Delhi'], + initials: 'CG', + title: 'Sales Executive', + location: 'Delhi, Delhi', + level: 86, + }, + { + key: '3', + name: 'Clarey Fike', + profile: ['Clarey Fike', 'CF', 'New York, NA'], + initials: 'CF', + title: 'Regional Sales VP', + location: 'New York, NA', + level: 95, + }, + { + key: '4', + name: 'Cobbey Deevey', + profile: ['Cobbey Deevey', 'CD', 'Atlanta, GA'], + initials: 'CD', + title: 'Sales Director', + location: 'Atlanta, GA', + level: 66, + }, + { + key: '5', + name: 'Dave Shaw', + profile: ['Dave Shaw', 'DS', 'San Diego, USA'], + initials: 'DS', + title: 'Sales Engineer Manager', + location: 'San Diego, USA', + level: 72, + }, + { + key: '6', + name: 'Farida Ashfaq', + profile: ['Farida Ashfaq', 'FA', 'Mumbai, Maharashtra'], + initials: 'FA', + title: 'Sales Executive', + location: 'Mumbai, Maharashtra', + level: 97, + }, + { + key: '7', + name: 'Frank Baptist', + profile: ['Frank Baptist', 'FB', 'Houston, Texas Area'], + initials: 'FB', + title: 'Sales Engineer', + location: 'Houston, Texas Area', + level: 87, + }, + { + key: '8', + name: 'Jerome Feng', + profile: ['Jerome Feng', 'JF', 'Irvine, CA'], + initials: 'JF', + title: 'Sales Engineer', + location: 'Irvine, CA', + level: 88, + }, + { + key: '9', + name: 'Julie Tharoor', + profile: ['Julie Tharoor', 'JT', 'Bangalore, Karnataka'], + initials: 'JT', + title: 'Sales Executive', + location: 'Bangalore, Karnataka', + level: 52, + }, + { + key: '10', + name: 'Nikita Gagan', + profile: ['Nikita Gagan', 'NG', 'Delhi, Delhi'], + initials: 'NG', + title: 'Sales Executive', + location: 'Delhi, Delhi', + level: 97, + }, + { + key: '11', + name: 'Peter Rege', + profile: ['Peter Rege', 'PR'], + initials: 'PR', + title: 'Sales Representative', + location: null, + level: 97, + }, + { + key: '12', + name: 'Revathi Roy', + profile: ['Revathi Roy', 'RR', 'San Francisco Bay Area'], + initials: 'RR', + title: 'Senior Sales Engineer', + location: 'San Francisco Bay Area', + level: 74, + }, + { + key: '13', + name: 'Urbanus Laurens', + profile: ['Urbanus Laurens', 'UL', 'Salt Lake City, UT'], + initials: 'UL', + title: 'Account Executive', + location: 'Salt Lake City, UT', + level: 76, + }, + { + key: '14', + name: 'Vance Renner', + profile: ['Vance Renner', 'VR', 'St Louis, MO'], + initials: 'VR', + title: 'Senior Account Executive', + location: 'St Louis, MO', + level: 90, + }, + { + key: '15', + name: 'Zarla Greener', + profile: ['Zarla Greener', 'ZG', 'Chicago, IL'], + initials: 'ZG', + title: 'Sales Manager', + location: 'Chicago, IL', + level: 79, + }, +]; + +const basicCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + }, + { + title: 'Level', + dataIndex: 'level', + }, +]; + +const rowSelection = { + onChange: (selectedRowKeys: React.Key[], selectedRows: DataType[]) => { + console.log( + `selectedRowKeys: ${selectedRowKeys}`, + 'selectedRows: ', + selectedRows + ); + }, + getCheckboxProps: (record: DataType) => ({ + disabled: record.name === 'Disabled User', // Column configuration not to be checked + name: record.name, + }), +}; + +const Basic_Story: ComponentStory = (args) => { + return
    ; +}; export const Basic = Basic_Story.bind({}); const tableArgs: Object = { - columns: [ - { title: 'Candidate', dataIndex: 'a', key: 'a', width: 600 }, - { id: 'matchId', title: 'Match', dataIndex: 'b', key: 'b' }, - { title: 'Last Contacted', dataIndex: 'c', key: 'c' }, - { title: 'Last Application', dataIndex: 'd', key: 'd' }, - { - title: 'Feedback', - dataIndex: '', - key: 'd', - render(_: any, record: RecordType) { - return ( - { - e.preventDefault(); - console.log('Go to:', record); - }} - href="#" - > - Profile - - ); - }, - }, - ], - data: [ - { a: 'Profile One', key: '1' }, - { a: 'Profile Two', key: '2' }, - { a: 'Profile Three', key: '3' }, - ], - style: { - width: '100%', + rowSelection: { + ...rowSelection, + }, + columns: basicCols, + dataSource: data, + pagination: { + position: 'bottomRight', }, + // scroll: { x: 1200, y: 180 }, + // style: { + // width: '100%', + // }, }; Basic.args = { diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index aa2a83e06..5ea794141 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -1,852 +1,590 @@ -import React, { - memo, - useCallback, - useEffect, - useMemo, - useRef, - useState, -} from 'react'; -import { - getTargetScrollBarSize, - isStyleSupport, - isVisible, -} from '../../shared/utilities'; -import pickAttrs from '../../shared/pickAttrs'; +import React, { ReactNode } from 'react'; import { mergeClasses } from '../../shared/utilities'; -import shallowEqual from 'shallowequal'; -import ResizeObserver, { SizeInfo } from '../../shared/ResizeObserver'; -import ColumnGroup from './sugar/ColumnGroup'; -import Column from './sugar/Column'; -import Header from './Header/Header'; +import omit from '../../shared/omit'; +import OcTable, { Summary } from './Internal'; +import type { OcTableProps } from './Internal/OcTable.types'; +import { convertChildrenToColumns } from './Internal/Hooks/useColumns'; +import { Spinner, SpinnerSize } from '../Spinner'; +import { Pagination } from '../Pagination'; +import usePagination, { + DEFAULT_PAGE_SIZE, + getPaginationParam, +} from './Hooks/usePagination'; +import useLazyKVMap from './Hooks/useLazyKVMap'; +import type { Breakpoint } from '../../shared/responsiveObserve'; import type { - CustomizeComponent, - CustomizeScrollBody, - DefaultRecordType, - ExpandableType, - GetComponent, + ChangeEventInfo, GetRowKey, - Key, - MemoTableContentProps, - TableComponents, - TableLayout, + ColumnType, + SorterResult, + ExpandableConfig, + ExpandType, + TableAction, TableProps, - TriggerEventHandler, + FilterValue, } from './Table.types'; -import TableContext from './Context/TableContext'; -import BodyContext from './Context/BodyContext'; -import Body from './Body'; -import useColumns from './Hooks/useColumns'; -import { useLayoutState, useTimeoutLock } from './Hooks/useFrame'; -import { - getPathValue, - mergeObject, - validateValue, - getColumnsKey, -} from './Utilities/valueUtil'; -import ResizeContext from './Context/ResizeContext'; -import useStickyOffsets from './Hooks/useStickyOffsets'; -import ColGroup from './ColGroup'; -import { getExpandableProps } from './Utilities/legacyUtil'; -import Panel from './Panel'; -import Footer, { FooterComponents } from './Footer'; -import { findAllChildrenKeys, renderExpandIcon } from './Utilities/expandUtil'; -import { getCellFixedInfo } from './Utilities/fixUtil'; -import StickyScrollBar from './stickyScrollBar'; -import useSticky from './Hooks/useSticky'; -import FixedHolder from './FixedHolder'; -import type { SummaryProps } from './Footer/Footer.types'; -import Summary from './Footer/Summary'; -import StickyContext from './Context/StickyContext'; -import ExpandedRowContext from './Context/ExpandedRowContext'; -import { EXPAND_COLUMN } from './constant'; - -import styles from './table.module.scss'; - -// Used for conditions cache -const EMPTY_DATA: any[] = []; - -// Used for customize scroll -const EMPTY_SCROLL_TARGET: Object = {}; - -export const INTERNAL_HOOKS = 'oc-table-internal-hook'; - -const MemoTableContent = memo( - ({ children }) => children as React.ReactElement, - - (prev, next) => { - if (!shallowEqual(prev.props, next.props)) { - return false; - } - - // No additional render when pinged status change. - // This is not a bug. - return ( - prev.pingLeft !== next.pingLeft || prev.pingRight !== next.pingRight - ); - } -); - -function Table( - props: TableProps +import { EMPTY_LIST, ColumnsType, TablePaginationConfig } from './Table.types'; +import useSelection, { + SELECTION_ALL, + SELECTION_COLUMN, + SELECTION_INVERT, + SELECTION_NONE, +} from './Hooks/useSelection'; +import type { SortState } from './Hooks/useSorter'; +import useSorter, { getSortData } from './Hooks/useSorter'; +import type { FilterState } from './Hooks/useFilter'; +import useFilter, { getFilterData } from './Hooks/useFilter'; +import useTitleColumns from './Hooks/useTitleColumns'; +import renderExpandIcon from './ExpandIcon'; +import scrollTo from '../../shared/scrollTo'; +import SizeContext from './Internal/Context/SizeContext'; +import Column from './Internal/Column'; +import ColumnGroup from './Internal/ColumnGroup'; +import useBreakpoint from '../../hooks/useBreakpoint'; +import { useCanvasDirection } from '../../hooks/useCanvasDirection'; +import { Empty } from '../Empty/index'; + +import styles from './Styles/table.module.scss'; + +export { ColumnsType, TablePaginationConfig }; + +function InternalTable( + props: TableProps, + ref: React.MutableRefObject ) { const { classNames, - rowClassName, style, - data, + size: customizeSize, + bordered, + dataSource, + filterConfirmText, + filterResetText, + filterEmptyText, + filterCheckallText, + filterSearchPlaceholderText, + emptyText, + selectNoneText, + selectInvertText, + selectionAllText, + expandText, + collapseText, + triggerDescText, + triggerAscText, + cancelSortText, + pagination, + rowSelection, rowKey, + rowClassName, + columns, + children, + childrenColumnName: legacyChildrenColumnName, + onChange, + getPopupContainer, + loading, + expandIcon, + expandable, + expandedRowRender, + expandIconColumnIndex, + indentSize, scroll, - tableLayout, - direction, - - // Additional Part - title, - footer, - summary, - - // Customize - id, - showHeader, - components, - emptyText, - onRow, - onHeaderRow, - - // Internal - internalHooks, - transformColumns, - internalRefs, - - sticky, + sortDirections, + showSorterTooltip = true, } = props; - const mergedData = data || EMPTY_DATA; - const hasData = !!mergedData.length; - - // ==================== Customize ===================== - const mergedComponents = useMemo( - () => mergeObject>(components, {}), - [components] + const baseColumns = React.useMemo( + () => + columns || + (convertChildrenToColumns(children) as ColumnsType), + [columns, children] ); - - const getComponent = useCallback( - (path, defaultComponent) => - getPathValue>( - mergedComponents, - path - ) || defaultComponent, - [mergedComponents] + const needResponsive = React.useMemo( + () => baseColumns.some((col: ColumnType) => col.responsive), + [baseColumns] ); - const getRowKey = useMemo>(() => { - if (typeof rowKey === 'function') { - return rowKey; - } - return (record: RecordType) => { - const key = record && record[rowKey]; - return key; - }; - }, [rowKey]); + const screens = useBreakpoint(needResponsive); - // ====================== Expand ====================== - const expandableConfig = getExpandableProps(props); + const mergedColumns = React.useMemo(() => { + const matched = new Set( + Object.keys(screens).filter((m: Breakpoint) => screens[m]) + ); - const { - expandIcon, - expandedRowKeys, - defaultExpandedRowKeys, - defaultExpandAllRows, - expandedRowRender, - onExpand, - onExpandedRowsChange, - expandRowByClick, - rowExpandable, + return baseColumns.filter( + (c) => + !c.responsive || + c.responsive.some((r: Breakpoint) => matched.has(r)) + ); + }, [baseColumns, screens]); + + const tableProps = omit(props, [ + 'classNames', + 'style', + 'columns', + ]) as TableProps; + + const size = React.useContext(SizeContext); + const htmlDir: string = useCanvasDirection(); + const mergedSize = customizeSize || size; + const rawData: readonly RecordType[] = dataSource || EMPTY_LIST; + + const mergedExpandable: ExpandableConfig = { + childrenColumnName: legacyChildrenColumnName, expandIconColumnIndex, - expandedRowClassName, - childrenColumnName, - indentSize, - } = expandableConfig; + ...expandable, + }; + const { childrenColumnName = 'children' } = mergedExpandable; - const mergedExpandIcon = expandIcon || renderExpandIcon; - const mergedChildrenColumnName = childrenColumnName || 'children'; - const expandableType = useMemo(() => { - if (expandedRowRender) { - return 'row'; - } - /* eslint-disable no-underscore-dangle */ - /** - * Fix https://github.com/ant-design/ant-design/issues/21154 - * This is a workaround to not to break current behavior. - * We can remove follow code after final release. - * - * To other developer: - * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor - */ - if ( - (props.expandable && - internalHooks === INTERNAL_HOOKS && - (props.expandable as any).__PARENT_RENDER_ICON__) || - mergedData.some( - (record) => - record && - typeof record === 'object' && - record[mergedChildrenColumnName] - ) - ) { + const expandType: ExpandType = React.useMemo(() => { + if (rawData.some((item) => (item as any)?.[childrenColumnName])) { return 'nest'; } - /* eslint-enable */ - return false; - }, [!!expandedRowRender, mergedData]); - const [innerExpandedKeys, setInnerExpandedKeys] = useState(() => { - if (defaultExpandedRowKeys) { - return defaultExpandedRowKeys; - } - if (defaultExpandAllRows) { - return findAllChildrenKeys( - mergedData, - getRowKey, - mergedChildrenColumnName - ); + if (expandedRowRender || (expandable && expandable.expandedRowRender)) { + return 'row'; } - return []; - }); - const mergedExpandedKeys = useMemo( - () => new Set(expandedRowKeys || innerExpandedKeys || []), - [expandedRowKeys, innerExpandedKeys] - ); - const onTriggerExpand: TriggerEventHandler = useCallback( - (record: RecordType) => { - const key = getRowKey(record, mergedData.indexOf(record)); - - let newExpandedKeys: Key[]; - const hasKey = mergedExpandedKeys.has(key); - if (hasKey) { - mergedExpandedKeys.delete(key); - newExpandedKeys = [...mergedExpandedKeys]; - } else { - newExpandedKeys = [...mergedExpandedKeys, key]; - } - - setInnerExpandedKeys(newExpandedKeys); - if (onExpand) { - onExpand(!hasKey, record); - } - if (onExpandedRowsChange) { - onExpandedRowsChange(newExpandedKeys); - } - }, - [ - getRowKey, - mergedExpandedKeys, - mergedData, - onExpand, - onExpandedRowsChange, - ] - ); + return null; + }, [rawData]); - // ====================== Column ====================== - const [componentWidth, setComponentWidth] = useState(0); + const internalRefs = { + body: React.useRef(), + }; - const [columns, flattenColumns] = useColumns( - { - ...props, - ...expandableConfig, - expandable: !!expandedRowRender, - expandedKeys: mergedExpandedKeys, - getRowKey, - onTriggerExpand, - expandIcon: mergedExpandIcon, - expandIconColumnIndex, - direction, - }, - internalHooks === INTERNAL_HOOKS ? transformColumns : null - ); + // ============================ RowKey ============================ + const getRowKey = React.useMemo>(() => { + if (typeof rowKey === 'function') { + return rowKey; + } - const columnContext = useMemo( - () => ({ - columns, - flattenColumns, - }), - [columns, flattenColumns] - ); + return (record: RecordType) => (record as any)?.[rowKey as string]; + }, [rowKey]); - // ====================== Scroll ====================== - const fullTableRef = useRef(); - const scrollHeaderRef = useRef(); - const scrollBodyRef = useRef(); - const scrollSummaryRef = useRef(); - const [pingedLeft, setPingedLeft] = useState(false); - const [pingedRight, setPingedRight] = useState(false); - const [colsWidths, updateColsWidths] = useLayoutState( - new Map() + const [getRecordByKey] = useLazyKVMap( + rawData, + childrenColumnName, + getRowKey ); - // Convert map to number width - const colsKeys = getColumnsKey(flattenColumns); - const pureColWidths = colsKeys.map((columnKey) => - colsWidths.get(columnKey) - ); - const colWidths = useMemo(() => pureColWidths, [pureColWidths.join('_')]); - const stickyOffsets = useStickyOffsets( - colWidths, - flattenColumns.length, - direction - ); - const fixHeader = scroll && validateValue(scroll.y); - const horizonScroll = - (scroll && validateValue(scroll.x)) || Boolean(expandableConfig.fixed); - const fixColumn = - horizonScroll && flattenColumns.some(({ fixed }) => fixed); - - // Sticky - const stickyRef = useRef<{ setScrollLeft: (left: number) => void }>(); - const { - isSticky, - offsetHeader, - offsetSummary, - offsetScroll, - stickyClassName, - container, - } = useSticky(sticky); - - // Footer (Fix footer must fixed header) - const summaryNode = summary?.(mergedData); - const fixFooter = - (fixHeader || isSticky) && - React.isValidElement(summaryNode) && - summaryNode.type === Summary && - (summaryNode.props as SummaryProps).fixed; - - // Scroll - let scrollXStyle: React.CSSProperties; - let scrollYStyle: React.CSSProperties; - let scrollTableStyle: React.CSSProperties; - - if (fixHeader) { - scrollYStyle = { - overflowY: 'scroll', - maxHeight: scroll.y, + // ============================ Events ============================= + const changeEventInfo: Partial> = {}; + + const triggerOnChange = ( + info: Partial>, + action: TableAction, + reset: boolean = false + ) => { + const changeInfo = { + ...changeEventInfo, + ...info, }; - } - if (horizonScroll) { - scrollXStyle = { overflowX: 'auto' }; - // When no vertical scrollbar, should hide it - if (!fixHeader) { - scrollYStyle = { overflowY: 'hidden' }; - } - scrollTableStyle = { - width: scroll?.x === true ? 'auto' : scroll?.x, - minWidth: '100%', - }; - } + if (reset) { + changeEventInfo.resetPagination!(); - const onColumnResize = useCallback( - (columnKey: React.Key, width: number) => { - if (isVisible(fullTableRef.current)) { - updateColsWidths((widths) => { - if (widths.get(columnKey) !== width) { - const newWidths = new Map(widths); - newWidths.set(columnKey, width); - return newWidths; - } - return widths; - }); + // Reset event param + if (changeInfo.pagination!.current) { + changeInfo.pagination!.current = 1; } - }, - [] - ); - - const [setScrollTarget, getScrollTarget] = useTimeoutLock(null); - function forceScroll( - scrollLeft: number, - target: HTMLDivElement | ((left: number) => void) - ) { - if (!target) { - return; - } - if (typeof target === 'function') { - target(scrollLeft); - } else if (target.scrollLeft !== scrollLeft) { - // eslint-disable-next-line no-param-reassign - target.scrollLeft = scrollLeft; + // Trigger pagination events + if (pagination) { + pagination.onCurrentChange?.(changeInfo.pagination!.current!); + pagination.onSizeChange?.(changeInfo.pagination!.pageSize!); + } } - } - const onScroll = ({ - currentTarget, - scrollLeft, - }: { - currentTarget: HTMLElement; - scrollLeft?: number; - }) => { - const isRTL = direction === 'rtl'; - const mergedScrollLeft = - typeof scrollLeft === 'number' - ? scrollLeft - : currentTarget.scrollLeft; - - const compareTarget = currentTarget || EMPTY_SCROLL_TARGET; - if (!getScrollTarget() || getScrollTarget() === compareTarget) { - setScrollTarget(compareTarget); - - forceScroll(mergedScrollLeft, scrollHeaderRef.current); - forceScroll(mergedScrollLeft, scrollBodyRef.current); - forceScroll(mergedScrollLeft, scrollSummaryRef.current); - forceScroll(mergedScrollLeft, stickyRef.current?.setScrollLeft); + if ( + scroll && + scroll.scrollToFirstRowOnChange !== false && + internalRefs.body.current + ) { + scrollTo(0, { + getContainer: () => internalRefs.body.current!, + }); } - if (currentTarget) { - const { scrollWidth, clientWidth } = currentTarget; - // There is no space to scroll - if (scrollWidth === clientWidth) { - return; + onChange?.( + changeInfo.pagination!, + changeInfo.filters!, + changeInfo.sorter!, + { + currentDataSource: getFilterData( + getSortData( + rawData, + changeInfo.sorterStates!, + childrenColumnName + ), + changeInfo.filterStates! + ), + action, } - if (isRTL) { - setPingedLeft(-mergedScrollLeft < scrollWidth - clientWidth); - setPingedRight(-mergedScrollLeft > 0); - } else { - setPingedLeft(mergedScrollLeft > 0); - setPingedRight(mergedScrollLeft < scrollWidth - clientWidth); - } - } + ); }; - const triggerOnScroll = () => { - if (horizonScroll && scrollBodyRef.current) { - onScroll({ - currentTarget: scrollBodyRef.current, - } as React.UIEvent); - } else { - setPingedLeft(false); - setPingedRight(false); - } + // ============================ Sorter ============================= + const onSorterChange = ( + sorter: SorterResult | SorterResult[], + sorterStates: SortState[] + ) => { + triggerOnChange( + { + sorter, + sorterStates, + }, + 'sort', + false + ); }; + const [transformSorterColumns, sortStates, sorterTitleProps, getSorters] = + useSorter({ + cancelSortText, + mergedColumns, + onSorterChange, + sortDirections: sortDirections || ['ascend', 'descend'], + triggerAscText, + triggerDescText, + showSorterTooltip, + }); + const sortedData = React.useMemo( + () => getSortData(rawData, sortStates, childrenColumnName), + [rawData, sortStates] + ); - const onFullTableResize = ({ width }: SizeInfo) => { - if (width !== componentWidth) { - triggerOnScroll(); - setComponentWidth( - fullTableRef.current ? fullTableRef.current.offsetWidth : width - ); - } + changeEventInfo.sorter = getSorters(); + changeEventInfo.sorterStates = sortStates; + + // ============================ Filter ============================ + const onFilterChange = ( + filters: Record, + filterStates: FilterState[] + ) => { + triggerOnChange( + { + filters, + filterStates, + }, + 'filter', + true + ); }; - // Sync scroll bar when init or `horizonScroll`, `data` and `columns.length` changed - const mounted = useRef(false); - useEffect(() => { - // onFullTableResize will be trigger once when ResizeObserver is mounted - // This will reduce one duplicated triggerOnScroll time - if (mounted.current) { - triggerOnScroll(); - } - }, [horizonScroll, data, columns.length]); - useEffect(() => { - mounted.current = true; - }, []); - - // ===================== Effects ====================== - const [scrollbarSize, setScrollbarSize] = useState(0); - const [supportSticky, setSupportSticky] = useState(true); // Only IE not support, we mark as support first - - useEffect(() => { - setScrollbarSize(getTargetScrollBarSize(scrollBodyRef.current).width); - setSupportSticky(isStyleSupport('position', 'sticky')); - }, []); - - // ================== INTERNAL HOOKS ================== - useEffect(() => { - if (internalHooks === INTERNAL_HOOKS && internalRefs) { - internalRefs.body.current = scrollBodyRef.current; - } - }); - - // ====================== Render ====================== - const TableComponent = getComponent(['table'], 'table'); - - // Table layout - const mergedTableLayout = useMemo(() => { - if (tableLayout) { - return tableLayout; - } - // When scroll.x is max-content, no need to fix table layout - // it's width should stretch out to fit content - if (fixColumn) { - return scroll?.x === 'max-content' ? 'auto' : 'fixed'; - } - if ( - fixHeader || - isSticky || - flattenColumns.some(({ ellipsis }) => ellipsis) - ) { - return 'fixed'; - } - return 'auto'; - }, [fixHeader, fixColumn, flattenColumns, tableLayout, isSticky]); - - let groupTableNode: React.ReactNode; - - // Header props - const headerProps = { - colWidths, - columCount: flattenColumns.length, - stickyOffsets, - onHeaderRow, - fixHeader, - scroll, + const [transformFilterColumns, filterStates, getFilters] = + useFilter({ + mergedColumns, + filterConfirmText, + filterResetText, + filterEmptyText, + filterCheckallText, + filterSearchPlaceholderText, + onFilterChange, + getPopupContainer, + }); + const mergedData = getFilterData(sortedData, filterStates); + + changeEventInfo.filters = getFilters(); + changeEventInfo.filterStates = filterStates; + + // ============================ Column ============================ + const columnTitleProps = React.useMemo( + () => ({ + ...sorterTitleProps, + }), + [sorterTitleProps] + ); + const [transformTitleColumns] = useTitleColumns(columnTitleProps); + + // ========================== Pagination ========================== + const onPaginationChange = (pageSize: number) => { + triggerOnChange( + { + pagination: { + ...changeEventInfo.pagination, + pageSize, + }, + }, + 'paginate' + ); }; - // Empty - const emptyNode: React.ReactNode = useMemo(() => { - if (hasData) { - return null; - } - - if (typeof emptyText === 'function') { - return emptyText(); - } - return emptyText; - }, [hasData, emptyText]); - - // Body - const bodyTable = ( - + const [mergedPagination, resetPagination] = usePagination( + mergedData.length, + pagination, + onPaginationChange ); - const bodyColGroup = ( - width)} - columns={flattenColumns} - /> - ); + changeEventInfo.pagination = + pagination === false + ? {} + : getPaginationParam(pagination, mergedPagination); - const customizeScrollBody = getComponent([ - 'body', - ]) as CustomizeScrollBody; + changeEventInfo.resetPagination = resetPagination; - if (fixHeader || isSticky) { - // Fixed Header - let bodyContent: React.ReactNode; + // ============================= Data ============================= + const pageData = React.useMemo(() => { + if (pagination === false || !mergedPagination.pageSize) { + return mergedData; + } - if (typeof customizeScrollBody === 'function') { - bodyContent = customizeScrollBody(mergedData, { - scrollbarSize, - ref: scrollBodyRef, - onScroll, - }); + const { + currentPage = 1, + total, + pageSize = DEFAULT_PAGE_SIZE, + } = mergedPagination; + + // Dynamic table data + if (mergedData.length < total!) { + if (mergedData.length > pageSize) { + return mergedData.slice( + (currentPage - 1) * pageSize, + currentPage * pageSize + ); + } + return mergedData; + } - headerProps.colWidths = flattenColumns.map(({ width }, index) => { - const colWidth = - index === columns.length - 1 - ? (width as number) - scrollbarSize - : width; - if (typeof colWidth === 'number' && !Number.isNaN(colWidth)) { - return colWidth; - } - return 0; - }) as number[]; + return mergedData.slice( + (currentPage - 1) * pageSize, + currentPage * pageSize + ); + }, [ + !!pagination, + mergedData, + mergedPagination && mergedPagination.currentPage, + mergedPagination && mergedPagination.pageSize, + mergedPagination && mergedPagination.total, + ]); + + // ========================== Selections ========================== + const [transformSelectionColumns, selectedKeySet] = + useSelection(rowSelection, { + data: mergedData, + emptyText, + pageData, + getRowKey, + getRecordByKey, + expandType, + childrenColumnName, + getPopupContainer, + selectionAllText, + selectInvertText, + selectNoneText, + }); + + const internalRowClassName = ( + record: RecordType, + index: number, + indent: number + ) => { + let mergedRowClassName; + if (typeof rowClassName === 'function') { + mergedRowClassName = mergeClasses([ + rowClassName(record, index, indent), + ]); } else { - bodyContent = ( -
    - - {bodyColGroup} - {bodyTable} - {!fixFooter && summaryNode && ( -
    - {summaryNode} -
    - )} -
    -
    - ); + mergedRowClassName = mergeClasses([rowClassName]); } - // Fixed holder share the props - const fixedHolderProps = { - noData: !mergedData.length, - maxContentScroll: horizonScroll && scroll.x === 'max-content', - ...headerProps, - ...columnContext, - direction, - stickyClassName, - onScroll, - }; - - groupTableNode = ( - <> - {/* Header Table */} - {showHeader !== false && ( - - {(fixedHolderPassProps) => ( - <> -
    - {fixFooter === 'top' && ( -
    - {summaryNode} -
    - )} - - )} - - )} - - {/* Body Table */} - {bodyContent} - - {/* Summary Table */} - {fixFooter && fixFooter !== 'top' && ( - - {(fixedHolderPassProps) => ( -
    - {summaryNode} -
    - )} -
    - )} - - {isSticky && ( - - )} - - ); - } else { - // Unique table - groupTableNode = ( -
    - - {bodyColGroup} - {showHeader !== false && ( -
    - )} - {bodyTable} - {summaryNode && ( -
    - {summaryNode} -
    - )} - -
    + return mergeClasses( + { + [styles.tableRowSelected]: selectedKeySet.has( + getRowKey(record, index) + ), + }, + mergedRowClassName ); - } + }; - const ariaProps = pickAttrs(props, { aria: true, data: true }); - - let fullTable = ( -
    - - {title && ( - - {title(mergedData)} - - )} -
    {groupTableNode}
    - {footer && ( - - {footer(mergedData)} - - )} -
    -
    - ); + // ========================== Expandable ========================== - if (horizonScroll) { - fullTable = ( - - {fullTable} - - ); + (mergedExpandable as any).__PARENT_RENDER_ICON__ = + mergedExpandable.expandIcon; + + // Customize expandable icon + mergedExpandable.expandIcon = + mergedExpandable.expandIcon || + expandIcon || + renderExpandIcon(expandText, collapseText); + + // Adjust expand icon index, no overwrite expandIconColumnIndex if set. + if ( + expandType === 'nest' && + mergedExpandable.expandIconColumnIndex === undefined + ) { + mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0; + } else if (mergedExpandable.expandIconColumnIndex! > 0 && rowSelection) { + mergedExpandable.expandIconColumnIndex! -= 1; } - const TableContextValue = useMemo( - () => ({ - getComponent, - scrollbarSize, - direction, - fixedInfoList: flattenColumns.map((_, colIndex) => - getCellFixedInfo( - colIndex, - colIndex, - flattenColumns, - stickyOffsets, - direction + // Indent size + if (typeof mergedExpandable.indentSize !== 'number') { + mergedExpandable.indentSize = + typeof indentSize === 'number' ? indentSize : 15; + } + + // ============================ Render ============================ + const transformColumns = React.useCallback( + (innerColumns: ColumnsType): ColumnsType => + transformTitleColumns( + transformSelectionColumns( + transformFilterColumns(transformSorterColumns(innerColumns)) ) ), - isSticky, - }), [ - getComponent, - scrollbarSize, - direction, - flattenColumns, - stickyOffsets, - direction, - isSticky, + transformSorterColumns, + transformFilterColumns, + transformSelectionColumns, ] ); - const BodyContextValue = useMemo( - () => ({ - ...columnContext, - tableLayout: mergedTableLayout, - rowClassName, - expandedRowClassName, - expandIcon: mergedExpandIcon, - expandableType, - expandRowByClick, - expandedRowRender, - onTriggerExpand, - expandIconColumnIndex, - indentSize, - }), - [ - columnContext, - mergedTableLayout, - rowClassName, - expandedRowClassName, - mergedExpandIcon, - expandableType, - expandRowByClick, - expandedRowRender, - onTriggerExpand, - expandIconColumnIndex, - indentSize, - ] - ); + let topPaginationNode: React.ReactNode; + let bottomPaginationNode: React.ReactNode; + if (pagination !== false && mergedPagination?.total) { + let paginationSize: TablePaginationConfig['pageSize']; + if (mergedPagination.pageSize) { + paginationSize = mergedPagination.pageSize; + } else { + paginationSize = undefined; + } - const ExpandedRowContextValue = useMemo( - () => ({ - componentWidth, - fixHeader, - fixColumn, - horizonScroll, - }), - [componentWidth, fixHeader, fixColumn, horizonScroll] - ); + const renderPagination = (position: string) => ( + + ); + const defaultPosition = htmlDir === 'rtl' ? 'left' : 'right'; + const { position } = mergedPagination; + if (position !== null && Array.isArray(position)) { + const topPos = position.find((p) => p.indexOf('top') !== -1); + const bottomPos = position.find((p) => p.indexOf('bottom') !== -1); + const isDisable = position.every((p) => `${p}` === 'none'); + if (!topPos && !bottomPos && !isDisable) { + bottomPaginationNode = renderPagination(defaultPosition); + } + if (topPos) { + topPaginationNode = renderPagination( + topPos!.toLowerCase().replace('top', '') + ); + } + if (bottomPos) { + bottomPaginationNode = renderPagination( + bottomPos!.toLowerCase().replace('bottom', '') + ); + } + } else { + bottomPaginationNode = renderPagination(defaultPosition); + } + } - const ResizeContextValue = useMemo( - () => ({ onColumnResize }), - [onColumnResize] - ); + if (typeof loading === 'boolean') { + return ; + } else if (typeof loading === 'object') { + return ; + } + + const renderEmpty = (): ReactNode => { + return ; + }; + const wrapperClassNames: string = mergeClasses([ + styles.tableWrapper, + { [styles.tableWrapperRtl]: htmlDir === 'rtl' }, + classNames, + ]); return ( - - - - - - {fullTable} - - - - - +
    + {topPaginationNode} + + {...tableProps} + columns={mergedColumns as OcTableProps['columns']} + direction={htmlDir} + expandable={mergedExpandable} + classNames={mergeClasses([ + styles.table, + { [styles.tableMedium]: mergedSize === 'medium' }, + { [styles.tableSmall]: mergedSize === 'small' }, + { [styles.tableBordered]: bordered }, + { [styles.tableEmpty]: rawData.length === 0 }, + ])} + data={pageData} + rowKey={getRowKey} + rowClassName={internalRowClassName} + emptyText={emptyText || renderEmpty()} + transformColumns={ + transformColumns as OcTableProps['transformColumns'] + } + /> + {bottomPaginationNode} +
    ); } -Table.EXPAND_COLUMN = EXPAND_COLUMN; - -Table.Column = Column; - -Table.ColumnGroup = ColumnGroup; +const ForwardTable = React.forwardRef(InternalTable) as < + RecordType extends object = any +>( + props: React.PropsWithChildren> & { + ref?: React.Ref; + } +) => React.ReactElement; + +type InternalTableType = typeof ForwardTable; + +interface TableInterface extends InternalTableType { + defaultProps?: Partial>; + SELECTION_COLUMN: typeof SELECTION_COLUMN; + EXPAND_COLUMN: typeof OcTable.EXPAND_COLUMN; + SELECTION_ALL: 'SELECT_ALL'; + SELECTION_INVERT: 'SELECT_INVERT'; + SELECTION_NONE: 'SELECT_NONE'; + Column: typeof Column; + ColumnGroup: typeof ColumnGroup; + Summary: typeof Summary; +} -Table.Summary = FooterComponents; +const Table = ForwardTable as TableInterface; Table.defaultProps = { + filterConfirmText: 'OK', + filterResetText: 'Reset', + filterEmptyText: 'No filters', + filterCheckallText: 'Select all items', + filterSearchPlaceholderText: 'Search in filters', + emptyText: 'No data', + selectInvertText: 'Invert current page', + selectNoneText: 'Clear all data', + selectionAllText: 'Select all data', + expandText: 'Expand row', + collapseText: 'Collapse row', + triggerDescText: 'Click to sort descending', + triggerAscText: 'Click to sort ascending', + cancelSortText: 'Click to cancel sorting', rowKey: 'key', - emptyText: () => 'Nothing to see here.', }; +Table.SELECTION_COLUMN = SELECTION_COLUMN; +Table.EXPAND_COLUMN = OcTable.EXPAND_COLUMN; +Table.SELECTION_ALL = SELECTION_ALL; +Table.SELECTION_INVERT = SELECTION_INVERT; +Table.SELECTION_NONE = SELECTION_NONE; +Table.Column = Column; +Table.ColumnGroup = ColumnGroup; +Table.Summary = Summary; + export default Table; diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx new file mode 100644 index 000000000..7102a1571 --- /dev/null +++ b/src/components/Table/Table.types.tsx @@ -0,0 +1,267 @@ +import type * as React from 'react'; +import type { + ColumnType as OcColumnType, + RenderedCell as OcRenderedCell, + FixedType, + OcTableProps, +} from './Internal/OcTable.types'; +import { GetRowKey, ExpandableConfig } from './Internal/OcTable.types'; +import type { TooltipProps } from '../tooltip'; +import type { CheckboxProps } from '../Selectors'; +import type { PaginationProps } from '../Pagination'; +import type { Breakpoint } from '../../shared/responsiveObserve'; +import type { INTERNAL_SELECTION_ITEM } from './Hooks/useSelection'; +import { tuple } from '../../shared/type'; +import { FilterState } from './Hooks/useFilter'; +import { SortState } from './Hooks/useSorter'; +import { SpinnerProps } from '../Spinner'; +import type { SizeType } from './Internal/Context/SizeContext'; + +export { GetRowKey, ExpandableConfig }; + +export type Key = React.Key; + +export type RowSelectionType = 'checkbox' | 'radio'; + +export type SelectionItemSelectFn = (currentRowKeys: Key[]) => void; + +export type ExpandType = null | 'row' | 'nest'; + +export type SortOrder = 'descend' | 'ascend' | null; + +const TableActions = tuple('paginate', 'sort', 'filter'); +export type TableAction = typeof TableActions[number]; + +export type CompareFn = (a: T, b: T, sortOrder?: SortOrder) => number; + +export interface ColumnFilterItem { + text: React.ReactNode; + value: string | number | boolean; + children?: ColumnFilterItem[]; +} + +export interface ColumnTitleProps { + /** @deprecated Please use `sorterColumns` instead. */ + sortOrder?: SortOrder; + /** @deprecated Please use `sorterColumns` instead. */ + sortColumn?: ColumnType; + sortColumns?: { column: ColumnType; order: SortOrder }[]; + + filters?: Record; +} + +export type ColumnTitle = + | React.ReactNode + | ((props: ColumnTitleProps) => React.ReactNode); + +export type FilterValue = (Key | boolean)[]; +export type FilterKey = Key[] | null; +export type FilterSearchType = + | boolean + | ((input: string, record: {}) => boolean); +export interface FilterConfirmProps { + closeDropdown: boolean; +} + +export interface FilterDropdownProps { + setSelectedKeys: (selectedKeys: React.Key[]) => void; + selectedKeys: React.Key[]; + confirm: (param?: FilterConfirmProps) => void; + clearFilters?: () => void; + filters?: ColumnFilterItem[]; + visible: boolean; +} + +export interface ColumnType + extends Omit, 'title'> { + title?: ColumnTitle; + // Sorter + sorter?: + | boolean + | CompareFn + | { + compare?: CompareFn; + /** Config multiple sorter order priority */ + multiple?: number; + }; + sortOrder?: SortOrder; + defaultSortOrder?: SortOrder; + sortDirections?: SortOrder[]; + showSorterTooltip?: boolean | TooltipProps; + + // Filter + filtered?: boolean; + filters?: ColumnFilterItem[]; + filterDropdown?: + | React.ReactNode + | ((props: FilterDropdownProps) => React.ReactNode); + filterMultiple?: boolean; + filteredValue?: FilterValue | null; + defaultFilteredValue?: FilterValue | null; + filterIcon?: React.ReactNode | ((filtered: boolean) => React.ReactNode); + filterMode?: 'menu' | 'tree'; + filterSearch?: FilterSearchType; + onFilter?: ( + value: string | number | boolean, + record: RecordType + ) => boolean; + filterDropdownVisible?: boolean; + onFilterDropdownVisibleChange?: (visible: boolean) => void; + filterResetToDefaultFilteredValue?: boolean; + + // Responsive + responsive?: Breakpoint[]; +} + +export interface ColumnGroupType + extends Omit, 'dataIndex'> { + children: ColumnsType; +} + +export type ColumnsType = ( + | ColumnGroupType + | ColumnType +)[]; + +export interface SelectionItem { + key: string; + text: React.ReactNode; + onSelect?: SelectionItemSelectFn; +} + +export type SelectionSelectFn = ( + record: T, + selected: boolean, + selectedRows: T[], + nativeEvent: Event +) => void; + +export interface TableRowSelection { + /** Keep the selection keys in list even the key not exist in `dataSource` anymore */ + preserveSelectedRowKeys?: boolean; + type?: RowSelectionType; + selectedRowKeys?: Key[]; + defaultSelectedRowKeys?: Key[]; + onChange?: (selectedRowKeys: Key[], selectedRows: T[]) => void; + getCheckboxProps?: ( + record: T + ) => Partial>; + onSelect?: SelectionSelectFn; + /** @deprecated This function is deprecated and should use `onChange` instead */ + onSelectMultiple?: ( + selected: boolean, + selectedRows: T[], + changeRows: T[] + ) => void; + /** @deprecated This function is deprecated and should use `onChange` instead */ + onSelectAll?: ( + selected: boolean, + selectedRows: T[], + changeRows: T[] + ) => void; + /** @deprecated This function is deprecated and should use `onChange` instead */ + onSelectInvert?: (selectedRowKeys: Key[]) => void; + /** @deprecated This function is deprecated and should use `onChange` instead */ + onSelectNone?: () => void; + selections?: INTERNAL_SELECTION_ITEM[] | boolean; + hideSelectAll?: boolean; + fixed?: FixedType; + columnWidth?: string | number; + columnTitle?: string | React.ReactNode; + checkStrictly?: boolean; + renderCell?: ( + value: boolean, + record: T, + index: number, + originNode: React.ReactNode + ) => React.ReactNode | OcRenderedCell; +} + +export type TransformColumns = ( + columns: ColumnsType +) => ColumnsType; + +export interface TableCurrentDataSource { + currentDataSource: RecordType[]; + action: TableAction; +} + +export interface SorterResult { + column?: ColumnType; + order?: SortOrder; + field?: Key | readonly Key[]; + columnKey?: Key; +} + +export type GetPopupContainer = (triggerNode: HTMLElement) => HTMLElement; + +type TablePaginationPosition = + | 'topLeft' + | 'topCenter' + | 'topRight' + | 'bottomLeft' + | 'bottomCenter' + | 'bottomRight'; + +export interface TablePaginationConfig extends PaginationProps { + position?: TablePaginationPosition[]; +} + +// =================== Table =================== + +export const EMPTY_LIST: any[] = []; + +export interface ChangeEventInfo { + pagination: { + current?: number; + pageSize?: number; + total?: number; + }; + filters: Record; + sorter: SorterResult | SorterResult[]; + + filterStates: FilterState[]; + sorterStates: SortState[]; + + resetPagination: Function; +} + +export interface TableProps + extends Omit< + OcTableProps, + 'data' | 'columns' | 'scroll' | 'emptyText' + > { + dataSource?: OcTableProps['data']; + columns?: ColumnsType; + pagination?: false | TablePaginationConfig; + loading?: boolean | SpinnerProps; + size?: SizeType; + bordered?: boolean; + filterConfirmText?: string; + filterResetText?: string; + filterEmptyText?: string; + filterCheckallText?: string; + filterSearchPlaceholderText?: string; + emptyText?: React.ReactNode | (() => React.ReactNode); + selectNoneText?: string; + selectInvertText?: string; + selectionAllText?: string; + expandText?: string; + collapseText?: string; + triggerDescText?: string; + triggerAscText?: string; + cancelSortText?: string; + onChange?: ( + pagination: TablePaginationConfig, + filters: Record, + sorter: SorterResult | SorterResult[], + extra: TableCurrentDataSource + ) => void; + rowSelection?: TableRowSelection; + getPopupContainer?: GetPopupContainer; + scroll?: OcTableProps['scroll'] & { + scrollToFirstRowOnChange?: boolean; + }; + sortDirections?: SortOrder[]; + showSorterTooltip?: boolean | TooltipProps; +} diff --git a/src/components/Table/index.tsx b/src/components/Table/index.tsx new file mode 100644 index 000000000..d1dffdcf7 --- /dev/null +++ b/src/components/Table/index.tsx @@ -0,0 +1,12 @@ +import Table, { TablePaginationConfig } from './Table'; + +export { ColumnProps } from './Internal/Column'; +export { + ColumnsType, + ColumnType, + ColumnGroupType, + TableProps, +} from './Table.types'; +export { TablePaginationConfig }; + +export default Table; diff --git a/src/components/Table/utlities.ts b/src/components/Table/utlities.ts new file mode 100644 index 000000000..b228ad482 --- /dev/null +++ b/src/components/Table/utlities.ts @@ -0,0 +1,39 @@ +import type { + ColumnType, + ColumnTitle, + ColumnTitleProps, + Key, +} from './Table.types'; + +export function getColumnKey( + column: ColumnType, + defaultKey: string +): Key { + if ('key' in column && column.key !== undefined && column.key !== null) { + return column.key; + } + if (column.dataIndex) { + return ( + Array.isArray(column.dataIndex) + ? column.dataIndex.join('.') + : column.dataIndex + ) as Key; + } + + return defaultKey; +} + +export function getColumnPos(index: number, pos?: string) { + return pos ? `${pos}-${index}` : `${index}`; +} + +export function renderColumnTitle( + title: ColumnTitle, + props: ColumnTitleProps +) { + if (typeof title === 'function') { + return title(props); + } + + return title; +} diff --git a/src/components/Tree/DirectoryTree.tsx b/src/components/Tree/DirectoryTree.tsx new file mode 100644 index 000000000..3e16be426 --- /dev/null +++ b/src/components/Tree/DirectoryTree.tsx @@ -0,0 +1,271 @@ +import React from 'react'; +import { mergeClasses } from '../../shared/utilities'; +import type OcTree from './Internal'; +import debounce from 'lodash/debounce'; +import { conductExpandParent } from './Internal/util'; +import type { EventDataNode, DataNode, Key } from './Internal/OcTree.types'; +import { + convertDataToEntities, + convertTreeToData, +} from './Internal/utils/treeUtil'; +import type { TreeProps, OcTreeNodeAttribute } from './Tree.types'; +import Tree from './Tree'; +import { calcRangeKeys, convertDirectoryKeysToNodes } from './Utils/dictUtil'; +import { Icon, IconName, IconSize } from '../Icon'; +import { useCanvasDirection } from '../../hooks/useCanvasDirection'; + +import styles from './Styles/tree.module.scss'; + +export type ExpandAction = false | 'click' | 'doubleClick'; + +export interface DirectoryTreeProps extends TreeProps { + expandAction?: ExpandAction; +} + +export interface DirectoryTreeState { + expandedKeys?: Key[]; + selectedKeys?: Key[]; +} + +function getIcon(props: OcTreeNodeAttribute): React.ReactNode { + const { isLeaf, expanded } = props; + if (isLeaf) { + return ( + + ); + } + return expanded ? ( + + ) : ( + + ); +} + +function getTreeData({ treeData, children }: DirectoryTreeProps) { + return treeData || convertTreeToData(children); +} + +const DirectoryTree: React.ForwardRefRenderFunction< + OcTree, + DirectoryTreeProps +> = ( + { defaultExpandAll, defaultExpandParent, defaultExpandedKeys, ...props }, + ref +) => { + // Shift click usage + const lastSelectedKey = React.useRef(); + + const cachedSelectedKeys = React.useRef(); + + const treeRef = React.createRef(); + + React.useImperativeHandle(ref, () => treeRef.current!); + + const getInitExpandedKeys = () => { + const { keyEntities } = convertDataToEntities(getTreeData(props)); + + let initExpandedKeys: any; + + // Expanded keys + if (defaultExpandAll) { + initExpandedKeys = Object.keys(keyEntities); + } else if (defaultExpandParent) { + initExpandedKeys = conductExpandParent( + props.expandedKeys || defaultExpandedKeys || [], + keyEntities + ); + } else { + initExpandedKeys = props.expandedKeys || defaultExpandedKeys; + } + return initExpandedKeys; + }; + + const [selectedKeys, setSelectedKeys] = React.useState( + props.selectedKeys || props.defaultSelectedKeys || [] + ); + const [expandedKeys, setExpandedKeys] = React.useState( + getInitExpandedKeys() + ); + + React.useEffect(() => { + if ('selectedKeys' in props) { + setSelectedKeys(props.selectedKeys!); + } + }, [props.selectedKeys]); + + React.useEffect(() => { + if ('expandedKeys' in props) { + setExpandedKeys(props.expandedKeys); + } + }, [props.expandedKeys]); + + const expandFolderNode = ( + event: React.MouseEvent, + node: any + ) => { + const { isLeaf } = node; + + if (isLeaf || event.shiftKey || event.metaKey || event.ctrlKey) { + return; + } + + // Call internal tree expand function + treeRef.current!.onNodeExpand(event as any, node); + }; + + const onDebounceExpand = debounce(expandFolderNode, 200, { + leading: true, + }); + const onExpand = ( + keys: Key[], + info: { + node: EventDataNode; + expanded: boolean; + nativeEvent: MouseEvent; + } + ) => { + if (!('expandedKeys' in props)) { + setExpandedKeys(keys); + } + // Call origin function + return props.onExpand?.(keys, info); + }; + + const onClick = ( + event: React.MouseEvent, + node: EventDataNode + ) => { + const { expandAction } = props; + + // Expand the tree + if (expandAction === 'click') { + onDebounceExpand(event, node); + } + + props.onClick?.(event, node); + }; + + const onDoubleClick = ( + event: React.MouseEvent, + node: EventDataNode + ) => { + const { expandAction } = props; + + // Expand the tree + if (expandAction === 'doubleClick') { + onDebounceExpand(event, node); + } + + props.onDoubleClick?.(event, node); + }; + + const onSelect = ( + keys: Key[], + event: { + event: 'select'; + selected: boolean; + node: any; + selectedNodes: DataNode[]; + nativeEvent: MouseEvent; + } + ) => { + const { multiple } = props; + const { node, nativeEvent } = event; + const { key = '' } = node; + + const treeData = getTreeData(props); + // const newState: DirectoryTreeState = {}; + + // We need wrap this event since some value is not same + const newEvent: any = { + ...event, + selected: true, // Directory selected always true + }; + + // Windows / Mac single pick + const ctrlPick: boolean = nativeEvent?.ctrlKey || nativeEvent?.metaKey; + const shiftPick: boolean = nativeEvent?.shiftKey; + + // Generate new selected keys + let newSelectedKeys: Key[]; + if (multiple && ctrlPick) { + // Control click + newSelectedKeys = keys; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes( + treeData, + newSelectedKeys + ); + } else if (multiple && shiftPick) { + // Shift click + newSelectedKeys = Array.from( + new Set([ + ...(cachedSelectedKeys.current || []), + ...calcRangeKeys({ + treeData, + expandedKeys, + startKey: key, + endKey: lastSelectedKey.current, + }), + ]) + ); + newEvent.selectedNodes = convertDirectoryKeysToNodes( + treeData, + newSelectedKeys + ); + } else { + // Single click + newSelectedKeys = [key]; + lastSelectedKey.current = key; + cachedSelectedKeys.current = newSelectedKeys; + newEvent.selectedNodes = convertDirectoryKeysToNodes( + treeData, + newSelectedKeys + ); + } + + props.onSelect?.(newSelectedKeys, newEvent); + if (!('selectedKeys' in props)) { + setSelectedKeys(newSelectedKeys); + } + }; + const htmlDir: string = useCanvasDirection(); + + const { classNames, ...otherProps } = props; + + const connectClassNames = mergeClasses([ + styles.treeDirectory, + { ['tree-directory-rtl']: htmlDir === 'rtl' }, + classNames, + ]); + + return ( + + ); +}; + +const ForwardDirectoryTree = React.forwardRef(DirectoryTree); +ForwardDirectoryTree.displayName = 'DirectoryTree'; + +ForwardDirectoryTree.defaultProps = { + showIcon: true, + expandAction: 'click' as DirectoryTreeProps['expandAction'], +}; + +export default ForwardDirectoryTree; diff --git a/src/components/Tree/Internal/DropIndicator.tsx b/src/components/Tree/Internal/DropIndicator.tsx new file mode 100644 index 000000000..2a16701e4 --- /dev/null +++ b/src/components/Tree/Internal/DropIndicator.tsx @@ -0,0 +1,34 @@ +import React from 'react'; + +export default function DropIndicator({ + dropPosition, + dropLevelOffset, + indent, +}: { + dropPosition: -1 | 0 | 1; + dropLevelOffset: number; + indent: number; +}) { + const style: React.CSSProperties = { + pointerEvents: 'none', + position: 'absolute', + right: 0, + backgroundColor: 'red', + height: 2, + }; + switch (dropPosition) { + case -1: + style.top = 0; + style.left = -dropLevelOffset * indent; + break; + case 1: + style.bottom = 0; + style.left = -dropLevelOffset * indent; + break; + case 0: + style.bottom = 0; + style.left = indent; + break; + } + return
    ; +} diff --git a/src/components/Tree/Internal/Indent.tsx b/src/components/Tree/Internal/Indent.tsx new file mode 100644 index 000000000..8105e8147 --- /dev/null +++ b/src/components/Tree/Internal/Indent.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { mergeClasses } from '../../../shared/utilities'; + +import styles from './octree.module.scss'; + +interface IndentProps { + level: number; + isStart: boolean[]; + isEnd: boolean[]; +} + +const Indent = ({ level, isStart, isEnd }: IndentProps) => { + const baseClassName = styles.treeIndentUnit; + const list: React.ReactElement[] = []; + for (let i = 0; i < level; i += 1) { + list.push( + + ); + } + + return ( + + ); +}; + +export default React.memo(Indent); diff --git a/src/components/Tree/Internal/MotionTreeNode.tsx b/src/components/Tree/Internal/MotionTreeNode.tsx new file mode 100644 index 000000000..915a26e6b --- /dev/null +++ b/src/components/Tree/Internal/MotionTreeNode.tsx @@ -0,0 +1,143 @@ +import React from 'react'; +import { useEffect } from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import CSSMotion from '../../Motion'; +import TreeNode from './TreeNode'; +import { FlattenNode, TreeNodeProps } from './OcTree.types'; +import { getTreeNodeProps, TreeNodeRequiredProps } from './utils/treeUtil'; + +import styles from './octree.module.scss'; + +interface MotionTreeNodeProps extends Omit { + active: boolean; + motion?: any; + motionNodes?: FlattenNode[]; + onMotionStart: () => void; + onMotionEnd: () => void; + motionType?: 'show' | 'hide'; + + treeNodeRequiredProps: TreeNodeRequiredProps; +} + +const MotionTreeNode: React.ForwardRefRenderFunction< + HTMLDivElement, + MotionTreeNodeProps +> = ( + { + classNames, + style, + motion, + motionNodes, + motionType, + onMotionStart: onOriginMotionStart, + onMotionEnd: onOriginMotionEnd, + active, + treeNodeRequiredProps, + ...props + }, + ref +) => { + const [visible, setVisible] = React.useState(true); + + const motionedRef = React.useRef(false); + + const onMotionEnd = () => { + if (!motionedRef.current) { + onOriginMotionEnd(); + } + motionedRef.current = true; + }; + + useEffect(() => { + if (motionNodes && motionType === 'hide' && visible) { + setVisible(false); + } + }, [motionNodes]); + + useEffect(() => { + // Trigger motion only when patched + if (motionNodes) { + onOriginMotionStart(); + } + + return () => { + if (motionNodes) { + onMotionEnd(); + } + }; + }, []); + + if (motionNodes) { + return ( + + {( + { className: motionClassName, style: motionStyle }, + motionRef + ) => ( +
    + {motionNodes.map((treeNode: FlattenNode) => { + const { + data: { ...restProps }, + title, + key, + isStart, + isEnd, + } = treeNode; + delete restProps.children; + + const treeNodeProps = getTreeNodeProps( + key, + treeNodeRequiredProps + ); + + return ( + )} + {...treeNodeProps} + title={title} + active={active} + data={treeNode.data} + key={key} + isStart={isStart} + isEnd={isEnd} + /> + ); + })} +
    + )} +
    + ); + } + return ( + + ); +}; + +MotionTreeNode.displayName = 'MotionTreeNode'; + +const RefMotionTreeNode = React.forwardRef(MotionTreeNode); + +export default RefMotionTreeNode; diff --git a/src/components/Tree/Internal/NodeList.tsx b/src/components/Tree/Internal/NodeList.tsx new file mode 100644 index 000000000..7956d9b98 --- /dev/null +++ b/src/components/Tree/Internal/NodeList.tsx @@ -0,0 +1,419 @@ +import React from 'react'; +import VirtualList, { ListRef } from '../../VirtualList'; +import { + FlattenNode, + Key, + DataEntity, + DataNode, + ScrollTo, +} from './OcTree.types'; +import MotionTreeNode from './MotionTreeNode'; +import { findExpandedKeys, getExpandRange } from './utils/diffUtil'; +import { getTreeNodeProps, getKey } from './utils/treeUtil'; + +import styles from './octree.module.scss'; + +const HIDDEN_STYLE = { + width: 0, + height: 0, + display: 'flex', + overflow: 'hidden', + opacity: 0, + border: 0, + padding: 0, + margin: 0, +}; + +const noop = () => {}; + +export const MOTION_KEY = `OC_TREE_MOTION_${Math.random()}`; + +const MotionNode: DataNode = { + key: MOTION_KEY, +}; + +export const MotionEntity: DataEntity = { + key: MOTION_KEY, + level: 0, + index: 0, + pos: '0', + node: MotionNode, + nodes: [MotionNode], +}; + +const MotionFlattenData: FlattenNode = { + parent: null, + children: [], + pos: MotionEntity.pos, + data: MotionNode, + title: null, + key: MOTION_KEY, + /** Hold empty list here since we do not use it */ + isStart: [], + isEnd: [], +}; + +export interface NodeListRef { + scrollTo: ScrollTo; + getIndentWidth: () => number; +} + +interface NodeListProps { + style: React.CSSProperties; + data: FlattenNode[]; + motion: any; + focusable?: boolean; + activeItem: FlattenNode; + focused?: boolean; + tabIndex: number; + checkable?: boolean; + selectable?: boolean; + disabled?: boolean; + + expandedKeys: Key[]; + selectedKeys: Key[]; + checkedKeys: Key[]; + loadedKeys: Key[]; + loadingKeys: Key[]; + halfCheckedKeys: Key[]; + keyEntities: Record>; + + dragging: boolean; + dragOverNodeKey: Key; + dropPosition: number; + + // Virtual list + height: number; + itemHeight: number; + virtual?: boolean; + + onKeyDown?: React.KeyboardEventHandler; + onFocus?: React.FocusEventHandler; + onBlur?: React.FocusEventHandler; + onActiveChange: (key: Key) => void; + + onListChangeStart: () => void; + onListChangeEnd: () => void; +} + +/** + * We only need get visible content items to play the animation. + */ +export function getMinimumRangeTransitionRange( + list: FlattenNode[], + virtual: boolean, + height: number, + itemHeight: number +) { + if (virtual === false || !height) { + return list; + } + + return list.slice(0, Math.ceil(height / itemHeight) + 1); +} + +function itemKey(item: FlattenNode) { + const { key, pos } = item; + return getKey(key, pos); +} + +function getAccessibilityPath(item: FlattenNode): string { + let path = String(item.data.key); + let current = item; + + while (current.parent) { + current = current.parent; + path = `${current.data.key} > ${path}`; + } + + return path; +} + +const NodeList = React.forwardRef>( + (props, ref) => { + const { + data, + selectable, + checkable, + expandedKeys, + selectedKeys, + checkedKeys, + loadedKeys, + loadingKeys, + halfCheckedKeys, + keyEntities, + disabled, + + dragging, + dragOverNodeKey, + dropPosition, + motion, + + height, + itemHeight, + virtual, + + focusable, + activeItem, + focused, + tabIndex, + + onKeyDown, + onFocus, + onBlur, + onActiveChange, + + onListChangeStart, + onListChangeEnd, + + ...domProps + } = props; + + // =============================== Ref ================================ + const listRef = React.useRef(null); + const indentMeasurerRef = React.useRef(null); + React.useImperativeHandle(ref, () => ({ + scrollTo: (scroll: any) => { + listRef.current.scrollTo(scroll); + }, + getIndentWidth: () => indentMeasurerRef.current.offsetWidth, + })); + + // ============================== Motion ============================== + const [prevExpandedKeys, setPrevExpandedKeys] = + React.useState(expandedKeys); + const [prevData, setPrevData] = React.useState(data); + const [transitionData, setTransitionData] = React.useState(data); + const [transitionRange, setTransitionRange] = React.useState([]); + const [motionType, setMotionType] = React.useState< + 'show' | 'hide' | null + >(null); + + // When motion end but data change, this will makes data back to previous one + const dataRef = React.useRef(data); + dataRef.current = data; + + function onMotionEnd() { + const latestData = dataRef.current; + + setPrevData(latestData); + setTransitionData(latestData); + setTransitionRange([]); + setMotionType(null); + + onListChangeEnd(); + } + + // Do animation if expanded keys changed + React.useEffect(() => { + setPrevExpandedKeys(expandedKeys); + + const diffExpanded = findExpandedKeys( + prevExpandedKeys, + expandedKeys + ); + + if (diffExpanded.key !== null) { + if (diffExpanded.add) { + const keyIndex = prevData.findIndex( + ({ key }) => key === diffExpanded.key + ); + + const rangeNodes = getMinimumRangeTransitionRange( + getExpandRange(prevData, data, diffExpanded.key), + virtual, + height, + itemHeight + ); + + const newTransitionData: FlattenNode[] = prevData.slice(); + newTransitionData.splice( + keyIndex + 1, + 0, + MotionFlattenData + ); + + setTransitionData(newTransitionData); + setTransitionRange(rangeNodes); + setMotionType('show'); + } else { + const keyIndex = data.findIndex( + ({ key }) => key === diffExpanded.key + ); + + const rangeNodes = getMinimumRangeTransitionRange( + getExpandRange(data, prevData, diffExpanded.key), + virtual, + height, + itemHeight + ); + + const newTransitionData: FlattenNode[] = data.slice(); + newTransitionData.splice( + keyIndex + 1, + 0, + MotionFlattenData + ); + + setTransitionData(newTransitionData); + setTransitionRange(rangeNodes); + setMotionType('hide'); + } + } else if (prevData !== data) { + // If whole data changed, we just refresh the list + setPrevData(data); + setTransitionData(data); + } + }, [expandedKeys, data]); + + // We should clean up motion if is changed by dragging + React.useEffect(() => { + if (!dragging) { + onMotionEnd(); + } + }, [dragging]); + + const mergedData = motion ? transitionData : data; + + const treeNodeRequiredProps = { + expandedKeys, + selectedKeys, + loadedKeys, + loadingKeys, + checkedKeys, + halfCheckedKeys, + dragOverNodeKey, + dropPosition, + keyEntities, + }; + + return ( + <> + {focused && activeItem && ( + + {getAccessibilityPath(activeItem)} + + )} + +
    + +
    + +
    +
    +
    +
    +
    + + + {...domProps} + data={mergedData} + itemKey={itemKey} + height={height} + fullHeight={false} + virtual={virtual} + itemHeight={itemHeight} + ref={listRef} + onVisibleChange={( + originList: Iterable, + fullList: any[] + ) => { + const originSet = new Set(originList); + const restList = fullList.filter( + (item) => !originSet.has(item) + ); + + // Motion node is not render. Skip motion + if ( + restList.some( + (item) => itemKey(item) === MOTION_KEY + ) + ) { + onMotionEnd(); + } + }} + > + {(treeNode: { + data: any; + pos?: any; + title?: any; + key?: any; + isStart?: any; + isEnd?: any; + }) => { + const { + pos, + data: { ...restProps }, + title, + key, + isStart, + isEnd, + } = treeNode; + const mergedKey = getKey(key, pos); + delete restProps.key; + delete restProps.children; + + const treeNodeProps = getTreeNodeProps( + mergedKey, + treeNodeRequiredProps + ); + + return ( + )} + {...treeNodeProps} + title={title} + active={!!activeItem && key === activeItem.key} + pos={pos} + data={treeNode.data} + isStart={isStart} + isEnd={isEnd} + motion={motion} + motionNodes={ + key === MOTION_KEY ? transitionRange : null + } + motionType={motionType} + onMotionStart={onListChangeStart} + onMotionEnd={onMotionEnd} + treeNodeRequiredProps={treeNodeRequiredProps} + onMouseMove={() => { + onActiveChange(null); + }} + /> + ); + }} + + + ); + } +); + +NodeList.displayName = 'NodeList'; + +export default NodeList; diff --git a/src/components/Tree/Internal/OcTree.tsx b/src/components/Tree/Internal/OcTree.tsx new file mode 100644 index 000000000..b69c2ad8c --- /dev/null +++ b/src/components/Tree/Internal/OcTree.tsx @@ -0,0 +1,1396 @@ +import React from 'react'; +import { + CheckInfo, + DraggableConfig, + MAX_RETRY_TIMES, + OcTreeProps, + OcTreeState, +} from './OcTree.types'; +import { eventKeys } from '../../../shared/eventKeys'; +import pickAttrs from '../../../shared/pickAttrs'; +import { mergeClasses } from '../../../shared/utilities'; +import { + TreeContext, + NodeMouseEventHandler, + NodeDragEventHandler, +} from './contextTypes'; +import { + getDragChildrenKeys, + parseCheckedKeys, + conductExpandParent, + calcSelectedKeys, + calcDropPosition, + arrAdd, + arrDel, + posToArr, +} from './util'; +import { + DataNode, + Key, + FlattenNode, + EventDataNode, + NodeInstance, + ScrollTo, + BasicDataNode, +} from './OcTree.types'; +import { + flattenTreeData, + convertTreeToData, + convertDataToEntities, + warningWithoutKey, + convertNodePropsToEventData, + getTreeNodeProps, + fillFieldNames, +} from './utils/treeUtil'; +import NodeList, { MOTION_KEY, MotionEntity, NodeListRef } from './NodeList'; +import TreeNode from './TreeNode'; +import { conductCheck } from './utils/conductUtil'; +import DropIndicator from './DropIndicator'; + +import styles from './octree.module.scss'; + +class Tree< + TreeDataType extends DataNode | BasicDataNode = DataNode +> extends React.Component< + OcTreeProps, + OcTreeState +> { + static defaultProps = { + showLine: false, + showIcon: true, + selectable: true, + multiple: false, + checkable: false, + disabled: false, + checkStrictly: false, + draggable: false, + defaultExpandParent: true, + autoExpandParent: false, + defaultExpandAll: false, + defaultExpandedKeys: [], + defaultCheckedKeys: [], + defaultSelectedKeys: [], + dropIndicatorRender: DropIndicator, + allowDrop: () => true, + expandAction: false, + } as any; + + static TreeNode = TreeNode; + + destroyed: boolean = false; + + delayedDragEnterLogic: Record; + + loadingRetryTimes: Record = {}; + + state: OcTreeState = { + keyEntities: {}, + + indent: null, + + selectedKeys: [], + checkedKeys: [], + halfCheckedKeys: [], + loadedKeys: [], + loadingKeys: [], + expandedKeys: [], + + draggingNodeKey: null, + dragChildrenKeys: [], + + // dropTargetKey is the key of abstract-drop-node + // the abstract-drop-node is the real drop node when drag and drop + // not the DOM drag over node + dropTargetKey: null, + dropPosition: null, // the drop position of abstract-drop-node, inside 0, top -1, bottom 1 + dropContainerKey: null, // the container key of abstract-drop-node if dropPosition is -1 or 1 + dropLevelOffset: null, // the drop level offset of abstract-drag-over-node + dropTargetPos: null, // the pos of abstract-drop-node + dropAllowed: true, // if drop to abstract-drop-node is allowed + // the abstract-drag-over-node + // if mouse is on the bottom of top dom node or no the top of the bottom dom node + // abstract-drag-over-node is the top node + dragOverNodeKey: null, + + treeData: [], + flattenNodes: [], + + focused: false, + activeKey: null, + + listChanging: false, + + prevProps: null, + + fieldNames: fillFieldNames(), + }; + + dragStartMousePosition: { x: number; y: number } = null; + + dragNode: NodeInstance; + + currentMouseOverDroppableNodeKey: Key = null; + + listRef = React.createRef(); + + componentDidMount(): void { + this.destroyed = false; + this.onUpdated(); + } + + componentDidUpdate(): void { + this.onUpdated(); + } + + onUpdated() { + const { activeKey } = this.props; + + if (activeKey !== undefined && activeKey !== this.state.activeKey) { + this.setState({ activeKey }); + + if (activeKey !== null) { + this.scrollTo({ key: activeKey }); + } + } + } + + componentWillUnmount() { + window.removeEventListener('dragend', () => this.onWindowDragEnd); + this.destroyed = true; + } + + static getDerivedStateFromProps( + props: OcTreeProps, + prevState: OcTreeState + ) { + const { prevProps } = prevState; + const newState: Partial = { + prevProps: props, + }; + + function needSync(name: string) { + return ( + (!prevProps && name in props) || + (prevProps && (prevProps as any)[name] !== (props as any)[name]) + ); + } + + // ================== Tree Node ================== + let treeData: DataNode[]; + + // fieldNames + let { fieldNames } = prevState; + if (needSync('fieldNames')) { + fieldNames = fillFieldNames(props.fieldNames); + newState.fieldNames = fieldNames; + } + + // Check if `treeData` or `children` changed and save into the state. + if (needSync('treeData')) { + ({ treeData } = props); + } else if (needSync('children')) { + treeData = convertTreeToData(props.children); + } + + // Save flatten nodes info and convert `treeData` into keyEntities + if (treeData) { + newState.treeData = treeData; + const entitiesMap = convertDataToEntities(treeData, { fieldNames }); + newState.keyEntities = { + [MOTION_KEY]: MotionEntity, + ...entitiesMap.keyEntities, + }; + + // Warning if treeNode not provide key + if (process.env.NODE_ENV !== 'production') { + warningWithoutKey(treeData, fieldNames); + } + } + + const keyEntities = newState.keyEntities || prevState.keyEntities; + + // ================ expandedKeys ================= + if ( + needSync('expandedKeys') || + (prevProps && needSync('autoExpandParent')) + ) { + newState.expandedKeys = + props.autoExpandParent || + (!prevProps && props.defaultExpandParent) + ? conductExpandParent(props.expandedKeys, keyEntities) + : props.expandedKeys; + } else if (!prevProps && props.defaultExpandAll) { + const cloneKeyEntities = { ...keyEntities }; + delete cloneKeyEntities[MOTION_KEY]; + newState.expandedKeys = Object.keys(cloneKeyEntities).map( + (key) => cloneKeyEntities[key].key + ); + } else if (!prevProps && props.defaultExpandedKeys) { + newState.expandedKeys = + props.autoExpandParent || props.defaultExpandParent + ? conductExpandParent( + props.defaultExpandedKeys, + keyEntities + ) + : props.defaultExpandedKeys; + } + + if (!newState.expandedKeys) { + delete newState.expandedKeys; + } + + // ================ flattenNodes ================= + if (treeData || newState.expandedKeys) { + const flattenNodes: FlattenNode[] = flattenTreeData( + treeData || prevState.treeData, + newState.expandedKeys || prevState.expandedKeys, + fieldNames + ); + newState.flattenNodes = flattenNodes; + } + + // ================ selectedKeys ================= + if (props.selectable) { + if (needSync('selectedKeys')) { + newState.selectedKeys = calcSelectedKeys( + props.selectedKeys, + props + ); + } else if (!prevProps && props.defaultSelectedKeys) { + newState.selectedKeys = calcSelectedKeys( + props.defaultSelectedKeys, + props + ); + } + } + + // ================= checkedKeys ================= + if (props.checkable) { + let checkedKeyEntity; + + if (needSync('checkedKeys')) { + checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {}; + } else if (!prevProps && props.defaultCheckedKeys) { + checkedKeyEntity = + parseCheckedKeys(props.defaultCheckedKeys) || {}; + } else if (treeData) { + // If `treeData` changed, we also need check it + checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || { + checkedKeys: prevState.checkedKeys, + halfCheckedKeys: prevState.halfCheckedKeys, + }; + } + + if (checkedKeyEntity) { + let { checkedKeys = [], halfCheckedKeys = [] } = + checkedKeyEntity; + + if (!props.checkStrictly) { + const conductKeys = conductCheck( + checkedKeys, + true, + keyEntities + ); + ({ checkedKeys, halfCheckedKeys } = conductKeys); + } + + newState.checkedKeys = checkedKeys; + newState.halfCheckedKeys = halfCheckedKeys; + } + } + + // ================= loadedKeys ================== + if (needSync('loadedKeys')) { + newState.loadedKeys = props.loadedKeys; + } + + return newState; + } + + onNodeDragStart: NodeDragEventHandler = ( + event, + node + ) => { + const { expandedKeys, keyEntities } = this.state; + const { onDragStart } = this.props; + const { eventKey } = node.props; + + this.dragNode = node; + this.dragStartMousePosition = { + x: event.clientX, + y: event.clientY, + }; + + const newExpandedKeys = arrDel(expandedKeys, eventKey); + + this.setState({ + draggingNodeKey: eventKey, + dragChildrenKeys: getDragChildrenKeys(eventKey, keyEntities), + indent: this.listRef.current.getIndentWidth(), + }); + + this.setExpandedKeys(newExpandedKeys); + + window.addEventListener('dragend', () => this.onWindowDragEnd); + + onDragStart?.({ + event, + node: convertNodePropsToEventData(node.props), + }); + }; + + /** + * [Legacy] Select handler is smaller than node, + * so that this will trigger when drag enter node or select handler. + * This is a little tricky if customize css without padding. + * Better for use mouse move event to refresh drag state. + * But let's just keep it to avoid event trigger logic change. + */ + onNodeDragEnter = ( + event: React.DragEvent, + node: NodeInstance + ) => { + const { + expandedKeys, + keyEntities, + dragChildrenKeys, + flattenNodes, + indent, + } = this.state; + const { onDragEnter, onExpand, allowDrop, direction } = this.props; + const { pos, eventKey } = node.props; + const { dragNode } = this; + + // record the key of node which is latest entered, used in dragleave event. + if (this.currentMouseOverDroppableNodeKey !== eventKey) { + this.currentMouseOverDroppableNodeKey = eventKey; + } + + if (!dragNode) { + this.resetDragState(); + return; + } + + const { + dropPosition, + dropLevelOffset, + dropTargetKey, + dropContainerKey, + dropTargetPos, + dropAllowed, + dragOverNodeKey, + } = calcDropPosition( + event, + dragNode, + node, + indent, + this.dragStartMousePosition, + allowDrop, + flattenNodes, + keyEntities, + expandedKeys, + direction + ); + + if ( + // don't allow drop inside its children + dragChildrenKeys.indexOf(dropTargetKey) !== -1 || + // don't allow drop when drop is not allowed caculated by calcDropPosition + !dropAllowed + ) { + this.resetDragState(); + return; + } + + // Side effect for delay drag + if (!this.delayedDragEnterLogic) { + this.delayedDragEnterLogic = {}; + } + Object.keys(this.delayedDragEnterLogic).forEach((key) => { + clearTimeout(this.delayedDragEnterLogic[key]); + }); + + if (dragNode.props.eventKey !== node.props.eventKey) { + // hoist expand logic here + // since if logic is on the bottom + // it will be blocked by abstract dragover node check + // => if you dragenter from top, you mouse will still be consider as in the top node + event.persist(); + this.delayedDragEnterLogic[pos] = window.setTimeout(() => { + if (this.state.draggingNodeKey === null) return; + + let newExpandedKeys = [...expandedKeys]; + const entity = keyEntities[node.props.eventKey]; + + if (entity && (entity.children || []).length) { + newExpandedKeys = arrAdd(expandedKeys, node.props.eventKey); + } + + if (!('expandedKeys' in this.props)) { + this.setExpandedKeys(newExpandedKeys); + } + + onExpand?.(newExpandedKeys, { + node: convertNodePropsToEventData(node.props), + expanded: true, + nativeEvent: event.nativeEvent, + }); + }, 800); + } + + // Skip if drag node is self + if ( + dragNode.props.eventKey === dropTargetKey && + dropLevelOffset === 0 + ) { + this.resetDragState(); + return; + } + + // Update drag over node and drag state + this.setState({ + dragOverNodeKey, + dropPosition, + dropLevelOffset, + dropTargetKey, + dropContainerKey, + dropTargetPos, + dropAllowed, + }); + + onDragEnter?.({ + event, + node: convertNodePropsToEventData(node.props), + expandedKeys, + }); + }; + + onNodeDragOver = ( + event: React.DragEvent, + node: NodeInstance + ) => { + const { + dragChildrenKeys, + flattenNodes, + keyEntities, + expandedKeys, + indent, + } = this.state; + const { onDragOver, allowDrop, direction } = this.props; + const { dragNode } = this; + + if (!dragNode) { + return; + } + + const { + dropPosition, + dropLevelOffset, + dropTargetKey, + dropContainerKey, + dropAllowed, + dropTargetPos, + dragOverNodeKey, + } = calcDropPosition( + event, + dragNode, + node, + indent, + this.dragStartMousePosition, + allowDrop, + flattenNodes, + keyEntities, + expandedKeys, + direction + ); + + if (dragChildrenKeys.indexOf(dropTargetKey) !== -1 || !dropAllowed) { + // don't allow drop inside its children + // don't allow drop when drop is not allowed caculated by calcDropPosition + return; + } + + // Update drag position + + if ( + dragNode.props.eventKey === dropTargetKey && + dropLevelOffset === 0 + ) { + if ( + !( + this.state.dropPosition === null && + this.state.dropLevelOffset === null && + this.state.dropTargetKey === null && + this.state.dropContainerKey === null && + this.state.dropTargetPos === null && + this.state.dropAllowed === false && + this.state.dragOverNodeKey === null + ) + ) { + this.resetDragState(); + } + } else if ( + !( + dropPosition === this.state.dropPosition && + dropLevelOffset === this.state.dropLevelOffset && + dropTargetKey === this.state.dropTargetKey && + dropContainerKey === this.state.dropContainerKey && + dropTargetPos === this.state.dropTargetPos && + dropAllowed === this.state.dropAllowed && + dragOverNodeKey === this.state.dragOverNodeKey + ) + ) { + this.setState({ + dropPosition, + dropLevelOffset, + dropTargetKey, + dropContainerKey, + dropTargetPos, + dropAllowed, + dragOverNodeKey, + }); + } + + onDragOver?.({ event, node: convertNodePropsToEventData(node.props) }); + }; + + onNodeDragLeave: NodeDragEventHandler = (event, node) => { + // if it is outside the droppable area + // currentMouseOverDroppableNodeKey will be updated in dragenter event when into another droppable receiver. + if ( + this.currentMouseOverDroppableNodeKey === node.props.eventKey && + !event.currentTarget.contains(event.relatedTarget as Node) + ) { + this.resetDragState(); + this.currentMouseOverDroppableNodeKey = null; + } + + const { onDragLeave } = this.props; + + onDragLeave?.({ + event, + node: convertNodePropsToEventData(node.props), + }); + }; + + // since stopPropagation() is called in treeNode + // if onWindowDrag is called, whice means state is keeped, drag state should be cleared + onWindowDragEnd = (event: React.DragEvent) => { + this.onNodeDragEnd(event, null, true); + window.removeEventListener('dragend', () => this.onWindowDragEnd); + }; + + // if onNodeDragEnd is called, onWindowDragEnd won't be called since stopPropagation() is called + onNodeDragEnd: NodeDragEventHandler = (event, node) => { + const { onDragEnd } = this.props; + this.setState({ + dragOverNodeKey: null, + }); + + this.cleanDragState(); + + onDragEnd?.({ + event, + node: convertNodePropsToEventData(node.props), + }); + + this.dragNode = null; + }; + + onNodeDrop = ( + event: React.DragEvent, + _node: any, + outsideTree: boolean = false + ) => { + const { + dragChildrenKeys, + dropPosition, + dropTargetKey, + dropTargetPos, + dropAllowed, + } = this.state; + + if (!dropAllowed) return; + + const { onDrop } = this.props; + + this.setState({ + dragOverNodeKey: null, + }); + this.cleanDragState(); + + if (dropTargetKey === null) return; + + const abstractDropNodeProps = { + ...getTreeNodeProps(dropTargetKey, this.getTreeNodeRequiredProps()), + active: this.getActiveItem()?.key === dropTargetKey, + data: this.state.keyEntities[dropTargetKey].node, + }; + const posArr = posToArr(dropTargetPos); + + const dropResult = { + event, + node: convertNodePropsToEventData(abstractDropNodeProps), + dragNode: this.dragNode + ? convertNodePropsToEventData(this.dragNode.props) + : null, + dragNodesKeys: [this.dragNode.props.eventKey].concat( + dragChildrenKeys + ), + dropToGap: dropPosition !== 0, + dropPosition: dropPosition + Number(posArr[posArr.length - 1]), + }; + + if (!outsideTree) { + onDrop?.(dropResult); + } + + this.dragNode = null; + }; + + resetDragState() { + this.setState({ + dragOverNodeKey: null, + dropPosition: null, + dropLevelOffset: null, + dropTargetKey: null, + dropContainerKey: null, + dropTargetPos: null, + dropAllowed: false, + }); + } + + cleanDragState = () => { + const { draggingNodeKey } = this.state; + if (draggingNodeKey !== null) { + this.setState({ + draggingNodeKey: null, + dropPosition: null, + dropContainerKey: null, + dropTargetKey: null, + dropLevelOffset: null, + dropAllowed: true, + dragOverNodeKey: null, + }); + } + this.dragStartMousePosition = null; + this.currentMouseOverDroppableNodeKey = null; + }; + + triggerExpandActionExpand: NodeMouseEventHandler = (e, treeNode) => { + const { expandedKeys, flattenNodes } = this.state; + const { expanded, key } = treeNode; + + const node = flattenNodes.filter((nodeItem) => nodeItem.key === key)[0]; + const eventNode = convertNodePropsToEventData({ + ...getTreeNodeProps(key, this.getTreeNodeRequiredProps()), + data: node.data, + }); + + this.setExpandedKeys( + expanded ? arrDel(expandedKeys, key) : arrAdd(expandedKeys, key) + ); + this.onNodeExpand(e as React.MouseEvent, eventNode); + }; + + onNodeClick: NodeMouseEventHandler = (e, treeNode) => { + const { onClick, expandAction } = this.props; + + if (expandAction === 'click') { + this.triggerExpandActionExpand(e, treeNode); + } + + onClick?.(e, treeNode); + }; + + onNodeDoubleClick: NodeMouseEventHandler = (e, treeNode) => { + const { onDoubleClick, expandAction } = this.props; + + if (expandAction === 'doubleClick') { + this.triggerExpandActionExpand(e, treeNode); + } + + onDoubleClick?.(e, treeNode); + }; + + onNodeSelect: NodeMouseEventHandler = (e, treeNode) => { + let { selectedKeys } = this.state; + const { keyEntities, fieldNames } = this.state; + const { onSelect, multiple } = this.props; + const { selected } = treeNode; + const key = (treeNode as any)[fieldNames.key]; + const targetSelected = !selected; + + // Update selected keys + if (!targetSelected) { + selectedKeys = arrDel(selectedKeys, key); + } else if (!multiple) { + selectedKeys = [key]; + } else { + selectedKeys = arrAdd(selectedKeys, key); + } + + // [Legacy] Not found related usage in doc or upper libs + const selectedNodes = selectedKeys + .map((selectedKey) => { + const entity = keyEntities[selectedKey]; + if (!entity) return null; + + return entity.node; + }) + .filter((node) => node); + + this.setUncontrolledState({ selectedKeys }); + + onSelect?.(selectedKeys, { + event: 'select', + selected: targetSelected, + node: treeNode, + selectedNodes, + nativeEvent: e.nativeEvent, + }); + }; + + onNodeCheck = ( + e: React.MouseEvent, + treeNode: EventDataNode, + checked: boolean + ) => { + const { + keyEntities, + checkedKeys: oriCheckedKeys, + halfCheckedKeys: oriHalfCheckedKeys, + } = this.state; + const { checkStrictly, onCheck } = this.props; + const { key } = treeNode; + + // Prepare trigger arguments + let checkedObj; + const eventObj: Partial> = { + event: 'check', + node: treeNode, + checked, + nativeEvent: e.nativeEvent, + }; + + if (checkStrictly) { + const checkedKeys = checked + ? arrAdd(oriCheckedKeys, key) + : arrDel(oriCheckedKeys, key); + const halfCheckedKeys = arrDel(oriHalfCheckedKeys, key); + checkedObj = { checked: checkedKeys, halfChecked: halfCheckedKeys }; + + eventObj.checkedNodes = checkedKeys + .map((checkedKey) => keyEntities[checkedKey]) + .filter((entity) => entity) + .map((entity) => entity.node); + + this.setUncontrolledState({ checkedKeys }); + } else { + // Always fill first + let { checkedKeys, halfCheckedKeys } = conductCheck( + [...oriCheckedKeys, key], + true, + keyEntities + ); + + // If remove, we do it again to correction + if (!checked) { + const keySet = new Set(checkedKeys); + keySet.delete(key); + ({ checkedKeys, halfCheckedKeys } = conductCheck( + Array.from(keySet), + { checked: false, halfCheckedKeys }, + keyEntities + )); + } + + checkedObj = checkedKeys; + + // [Legacy] This is used for `tree-select` + eventObj.checkedNodes = []; + eventObj.checkedNodesPositions = []; + eventObj.halfCheckedKeys = halfCheckedKeys; + + checkedKeys.forEach((checkedKey) => { + const entity = keyEntities[checkedKey]; + if (!entity) return; + + const { node, pos } = entity; + + eventObj.checkedNodes.push(node); + eventObj.checkedNodesPositions.push({ node, pos }); + }); + + this.setUncontrolledState( + { + checkedKeys, + }, + false, + { + halfCheckedKeys, + } + ); + } + + onCheck?.(checkedObj, eventObj as CheckInfo); + }; + + onNodeLoad = (treeNode: EventDataNode) => { + const { key } = treeNode; + + const loadPromise = new Promise((resolve, reject) => { + // We need to get the latest state of loading/loaded keys + this.setState(({ loadedKeys = [], loadingKeys = [] }): any => { + const { loadData, onLoad } = this.props; + + if ( + !loadData || + loadedKeys.indexOf(key) !== -1 || + loadingKeys.indexOf(key) !== -1 + ) { + return null; + } + + // Process load data + const promise = loadData(treeNode); + promise + .then(() => { + const { loadedKeys: currentLoadedKeys } = this.state; + const newLoadedKeys = arrAdd(currentLoadedKeys, key); + + // onLoad should trigger before internal setState to avoid `loadData` trigger twice. + onLoad?.(newLoadedKeys, { + event: 'load', + node: treeNode, + }); + + this.setUncontrolledState({ + loadedKeys: newLoadedKeys, + }); + this.setState((prevState) => ({ + loadingKeys: arrDel(prevState.loadingKeys, key), + })); + + resolve(); + }) + .catch((e) => { + this.setState((prevState) => ({ + loadingKeys: arrDel(prevState.loadingKeys, key), + })); + + // If exceed max retry times, we give up retry + this.loadingRetryTimes[key] = + (this.loadingRetryTimes[key] || 0) + 1; + if (this.loadingRetryTimes[key] >= MAX_RETRY_TIMES) { + const { loadedKeys: currentLoadedKeys } = + this.state; + + this.setUncontrolledState({ + loadedKeys: arrAdd(currentLoadedKeys, key), + }); + resolve(); + } + + reject(e); + }); + + return { + loadingKeys: arrAdd(loadingKeys, key), + }; + }); + }); + + // Not care warning if we ignore this + loadPromise.catch(() => {}); + + return loadPromise; + }; + + onNodeMouseEnter: NodeMouseEventHandler = (event, node) => { + const { onMouseEnter } = this.props; + + onMouseEnter?.({ event, node }); + }; + + onNodeMouseLeave: NodeMouseEventHandler = (event, node) => { + const { onMouseLeave } = this.props; + + onMouseLeave?.({ event, node }); + }; + + onNodeContextMenu: NodeMouseEventHandler = (event, node) => { + const { onRightClick } = this.props; + if (onRightClick) { + event.preventDefault(); + onRightClick({ event, node }); + } + }; + + onFocus: React.FocusEventHandler = (...args) => { + const { onFocus } = this.props; + this.setState({ focused: true }); + + onFocus?.(...args); + }; + + onBlur: React.FocusEventHandler = (...args) => { + const { onBlur } = this.props; + this.setState({ focused: false }); + this.onActiveChange(null); + + onBlur?.(...args); + }; + + getTreeNodeRequiredProps = () => { + const { + expandedKeys, + selectedKeys, + loadedKeys, + loadingKeys, + checkedKeys, + halfCheckedKeys, + dragOverNodeKey, + dropPosition, + keyEntities, + } = this.state; + return { + expandedKeys: expandedKeys || [], + selectedKeys: selectedKeys || [], + loadedKeys: loadedKeys || [], + loadingKeys: loadingKeys || [], + checkedKeys: checkedKeys || [], + halfCheckedKeys: halfCheckedKeys || [], + dragOverNodeKey, + dropPosition, + keyEntities: keyEntities, + }; + }; + + // =========================== Expanded =========================== + /** Set uncontrolled `expandedKeys`. This will also auto update `flattenNodes`. */ + setExpandedKeys = (expandedKeys: Key[]) => { + const { treeData, fieldNames } = this.state; + + const flattenNodes: FlattenNode[] = + flattenTreeData(treeData, expandedKeys, fieldNames); + this.setUncontrolledState( + { + expandedKeys, + flattenNodes, + }, + true + ); + }; + + onNodeExpand = ( + e: React.MouseEvent, + treeNode: EventDataNode + ) => { + let { expandedKeys } = this.state; + const { listChanging, fieldNames } = this.state; + const { onExpand, loadData } = this.props; + const { expanded } = treeNode; + const key = (treeNode as any)[fieldNames.key]; + + // Do nothing when motion is in progress + if (listChanging) { + return; + } + + // Update selected keys + const index = expandedKeys.indexOf(key); + const targetExpanded = !expanded; + + if (targetExpanded) { + expandedKeys = arrAdd(expandedKeys, key); + } else { + expandedKeys = arrDel(expandedKeys, key); + } + + this.setExpandedKeys(expandedKeys); + + onExpand?.(expandedKeys, { + node: treeNode, + expanded: targetExpanded, + nativeEvent: e.nativeEvent, + }); + + // Async Load data + if (targetExpanded && loadData) { + const loadPromise = this.onNodeLoad(treeNode); + if (loadPromise) { + loadPromise + .then(() => { + // [Legacy] Refresh logic + const newFlattenTreeData = + flattenTreeData( + this.state.treeData, + expandedKeys, + fieldNames + ); + this.setUncontrolledState({ + flattenNodes: newFlattenTreeData, + }); + }) + .catch(() => { + const { expandedKeys: currentExpandedKeys } = + this.state; + const expandedKeysToRestore = arrDel( + currentExpandedKeys, + key + ); + this.setExpandedKeys(expandedKeysToRestore); + }); + } + } + }; + + onListChangeStart = () => { + this.setUncontrolledState({ + listChanging: true, + }); + }; + + onListChangeEnd = () => { + setTimeout(() => { + this.setUncontrolledState({ + listChanging: false, + }); + }); + }; + + // =========================== Keyboard =========================== + onActiveChange = (newActiveKey: Key) => { + const { activeKey } = this.state; + const { onActiveChange } = this.props; + + if (activeKey === newActiveKey) { + return; + } + + this.setState({ activeKey: newActiveKey }); + if (newActiveKey !== null) { + this.scrollTo({ key: newActiveKey }); + } + + onActiveChange?.(newActiveKey); + }; + + getActiveItem = () => { + const { activeKey, flattenNodes } = this.state; + if (activeKey === null) { + return null; + } + + return flattenNodes.find(({ key }) => key === activeKey) || null; + }; + + offsetActiveKey = (offset: number) => { + const { flattenNodes, activeKey } = this.state; + + let index = flattenNodes.findIndex(({ key }) => key === activeKey); + + // Align with index + if (index === -1 && offset < 0) { + index = flattenNodes.length; + } + + index = (index + offset + flattenNodes.length) % flattenNodes.length; + + const item = flattenNodes[index]; + if (item) { + const { key } = item; + this.onActiveChange(key); + } else { + this.onActiveChange(null); + } + }; + + onKeyDown: React.KeyboardEventHandler = (event) => { + const { activeKey, expandedKeys, checkedKeys, fieldNames } = this.state; + const { onKeyDown, checkable, selectable } = this.props; + + // >>>>>>>>>> Direction + switch (event.key) { + case eventKeys.ARROWUP: { + this.offsetActiveKey(-1); + event.preventDefault(); + break; + } + case eventKeys.ARROWDOWN: { + this.offsetActiveKey(1); + event.preventDefault(); + break; + } + } + + // >>>>>>>>>> Expand & Selection + const activeItem = this.getActiveItem(); + if (activeItem && activeItem.data) { + const treeNodeRequiredProps = this.getTreeNodeRequiredProps(); + + const expandable = + activeItem.data.isLeaf === false || + !!((activeItem.data as any)[fieldNames.children] || []).length; + const eventNode = convertNodePropsToEventData({ + ...getTreeNodeProps(activeKey, treeNodeRequiredProps), + data: activeItem.data, + active: true, + }); + + switch (event.key) { + // >>> Expand + case eventKeys.ARROWLEFT: { + // Collapse if possible + if (expandable && expandedKeys.includes(activeKey)) { + this.onNodeExpand( + {} as React.MouseEvent, + eventNode + ); + } else if (activeItem.parent) { + this.onActiveChange(activeItem.parent.key); + } + event.preventDefault(); + break; + } + case eventKeys.ARROWRIGHT: { + // Expand if possible + if (expandable && !expandedKeys.includes(activeKey)) { + this.onNodeExpand( + {} as React.MouseEvent, + eventNode + ); + } else if ( + activeItem.children && + activeItem.children.length + ) { + this.onActiveChange(activeItem.children[0].key); + } + event.preventDefault(); + break; + } + + // Selection + case eventKeys.ENTER: + case eventKeys.SPACE: { + if ( + checkable && + !eventNode.disabled && + eventNode.checkable !== false && + !eventNode.disableCheckbox + ) { + this.onNodeCheck( + {} as React.MouseEvent, + eventNode, + !checkedKeys.includes(activeKey) + ); + } else if ( + !checkable && + selectable && + !eventNode.disabled && + eventNode.selectable !== false + ) { + this.onNodeSelect( + {} as React.MouseEvent, + eventNode + ); + } + break; + } + } + } + + onKeyDown?.(event); + }; + + /** + * Only update the value which is not in props + */ + setUncontrolledState = ( + state: Partial>, + atomic: boolean = false, + forceState: Partial> | null = null + ) => { + if (!this.destroyed) { + let needSync = false; + let allPassed = true; + const newState = {}; + + Object.keys(state).forEach((name) => { + if (name in this.props) { + allPassed = false; + return; + } + + needSync = true; + (newState as any)[name] = (state as any)[name]; + }); + + if (needSync && (!atomic || allPassed)) { + this.setState({ + ...newState, + ...forceState, + } as OcTreeState); + } + } + }; + + scrollTo: ScrollTo = (scroll: { key: Key }) => { + this.listRef.current.scrollTo(scroll); + }; + + render() { + const { + focused, + flattenNodes, + keyEntities, + draggingNodeKey, + activeKey, + dropLevelOffset, + dropContainerKey, + dropTargetKey, + dropPosition, + dragOverNodeKey, + indent, + } = this.state; + const { + classNames, + style, + showLine, + focusable, + tabIndex = 0, + selectable, + showIcon, + icon, + switcherIcon, + draggable, + checkable, + checkStrictly, + disabled, + motion, + loadData, + filterTreeNode, + height, + itemHeight, + virtual, + titleRender, + dropIndicatorRender, + onContextMenu, + onScroll, + direction, + rootClassName, + rootStyle, + } = this.props; + const domProps: React.HTMLAttributes = pickAttrs( + this.props, + { + aria: true, + data: true, + } + ); + + // It's better move to hooks but we just simply keep here + let draggableConfig: DraggableConfig; + if (draggable) { + if (typeof draggable === 'object') { + draggableConfig = draggable; + } else if (typeof draggable === 'function') { + draggableConfig = { + nodeDraggable: draggable, + }; + } else { + draggableConfig = {}; + } + } + + return ( + +
    + +
    +
    + ); + } +} + +export default Tree; diff --git a/src/components/Tree/Internal/OcTree.types.ts b/src/components/Tree/Internal/OcTree.types.ts new file mode 100644 index 000000000..31c35d5df --- /dev/null +++ b/src/components/Tree/Internal/OcTree.types.ts @@ -0,0 +1,343 @@ +import React from 'react'; +import { + NodeMouseEventHandler, + NodeDragEventParams, + NodeMouseEventParams, + TreeContextProps, +} from './contextTypes'; + +export const DEFAULT_TREE_NODE_TITLE: string = '---'; +export const MAX_RETRY_TIMES: number = 10; +export const TREE_NODE_ICON_OPEN: string = 'open'; +export const TREE_NODE_ICON_CLOSE: string = 'close'; + +export { ScrollTo } from '../../VirtualList/VirtualList.types'; + +export interface TreeNodeProps { + eventKey?: Key; // Pass by parent `cloneElement` + classNames?: string; + style?: React.CSSProperties; + + // By parent + expanded?: boolean; + selected?: boolean; + checked?: boolean; + loaded?: boolean; + loading?: boolean; + halfChecked?: boolean; + title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode); + dragOver?: boolean; + dragOverGapTop?: boolean; + dragOverGapBottom?: boolean; + pos?: string; + domRef?: React.Ref; + /** New added in Tree for easy data access */ + data?: TreeDataType; + isStart?: boolean[]; + isEnd?: boolean[]; + active?: boolean; + onMouseMove?: React.MouseEventHandler; + + // By user + isLeaf?: boolean; + checkable?: boolean; + selectable?: boolean; + disabled?: boolean; + disableCheckbox?: boolean; + icon?: IconType; + switcherIcon?: IconType; + children?: React.ReactNode; +} + +export interface InternalTreeNodeProps extends TreeNodeProps { + context?: TreeContextProps; +} + +export interface TreeNodeState { + dragNodeHighlight: boolean; +} + +/** For fieldNames, we provide a abstract interface */ +export interface BasicDataNode { + checkable?: boolean; + disabled?: boolean; + disableCheckbox?: boolean; + icon?: IconType; + isLeaf?: boolean; + selectable?: boolean; + switcherIcon?: IconType; + + /** Set style of TreeNode. This is not recommend if you don't have any force requirement */ + className?: string; + style?: React.CSSProperties; +} + +/** Provide a wrap type define for developer to wrap with customize fieldNames data type */ +export type FieldDataNode< + T, + ChildFieldName extends string = 'children' +> = BasicDataNode & + T & + Partial[]>>; + +export type DataNode = FieldDataNode<{ + key: string | number; + title?: React.ReactNode | ((data: DataNode) => React.ReactNode); +}>; + +export type EventDataNode = { + key: React.Key; + expanded: boolean; + selected: boolean; + checked: boolean; + loaded: boolean; + loading: boolean; + halfChecked: boolean; + dragOver: boolean; + dragOverGapTop: boolean; + dragOverGapBottom: boolean; + pos: string; + active: boolean; +} & TreeDataType; + +export type IconType = + | React.ReactNode + | ((props: TreeNodeProps) => React.ReactNode); + +export type Key = string | number; + +export type NodeElement = React.ReactElement & { + selectHandle?: HTMLSpanElement; + type: { + isTreeNode: boolean; + }; +}; + +export type NodeInstance = + React.Component> & { + selectHandle?: HTMLSpanElement; + }; + +export interface Entity { + node: NodeElement; + index: number; + key: Key; + pos: string; + parent?: Entity; + children?: Entity[]; +} + +export interface DataEntity + extends Omit { + node: TreeDataType; + nodes: TreeDataType[]; + parent?: DataEntity; + children?: DataEntity[]; + level: number; +} + +export interface FlattenNode { + parent: FlattenNode | null; + children: FlattenNode[]; + pos: string; + data: TreeDataType; + title: React.ReactNode; + key: Key; + isStart: boolean[]; + isEnd: boolean[]; +} + +export type GetKey = (record: RecordType, index?: number) => Key; + +export type GetCheckDisabled = (record: RecordType) => boolean; + +export interface FieldNames { + title?: string; + /** @private Internal usage for `tree-select`, safe to remove if no need */ + _title?: string[]; + key?: string; + children?: string; +} + +export interface CheckInfo { + event: 'check'; + node: EventDataNode; + checked: boolean; + nativeEvent: MouseEvent; + checkedNodes: TreeDataType[]; + checkedNodesPositions?: { node: TreeDataType; pos: string }[]; + halfCheckedKeys?: Key[]; +} + +export interface AllowDropOptions< + TreeDataType extends BasicDataNode = DataNode +> { + dragNode: TreeDataType; + dropNode: TreeDataType; + dropPosition: -1 | 0 | 1; +} +export type AllowDrop = ( + options: AllowDropOptions +) => boolean; + +export type DraggableFn = (node: DataNode) => boolean; +export type DraggableConfig = { + icon?: React.ReactNode | false; + nodeDraggable?: DraggableFn; +}; + +export type ExpandAction = false | 'click' | 'doubleClick'; + +export interface OcTreeProps { + classNames?: string; + style?: React.CSSProperties; + focusable?: boolean; + activeKey?: Key; + tabIndex?: number; + children?: React.ReactNode; + treeData?: TreeDataType[]; // Generate treeNode by children + fieldNames?: FieldNames; + showLine?: boolean; + showIcon?: boolean; + icon?: IconType; + selectable?: boolean; + expandAction?: ExpandAction; + disabled?: boolean; + multiple?: boolean; + checkable?: boolean | React.ReactNode; + checkStrictly?: boolean; + draggable?: DraggableFn | boolean | DraggableConfig; + defaultExpandParent?: boolean; + autoExpandParent?: boolean; + defaultExpandAll?: boolean; + defaultExpandedKeys?: Key[]; + expandedKeys?: Key[]; + defaultCheckedKeys?: Key[]; + checkedKeys?: Key[] | { checked: Key[]; halfChecked: Key[] }; + defaultSelectedKeys?: Key[]; + selectedKeys?: Key[]; + allowDrop?: AllowDrop; + titleRender?: (node: TreeDataType) => React.ReactNode; + dropIndicatorRender?: (props: { + dropPosition: -1 | 0 | 1; + dropLevelOffset: number; + indent: number; + direction: string; + }) => React.ReactNode; + onFocus?: React.FocusEventHandler; + onBlur?: React.FocusEventHandler; + onKeyDown?: React.KeyboardEventHandler; + onContextMenu?: React.MouseEventHandler; + onClick?: NodeMouseEventHandler; + onDoubleClick?: NodeMouseEventHandler; + onScroll?: React.UIEventHandler; + onExpand?: ( + expandedKeys: Key[], + info: { + node: EventDataNode; + expanded: boolean; + nativeEvent: MouseEvent; + } + ) => void; + onCheck?: ( + checked: { checked: Key[]; halfChecked: Key[] } | Key[], + info: CheckInfo + ) => void; + onSelect?: ( + selectedKeys: Key[], + info: { + event: 'select'; + selected: boolean; + node: EventDataNode; + selectedNodes: TreeDataType[]; + nativeEvent: MouseEvent; + } + ) => void; + onLoad?: ( + loadedKeys: Key[], + info: { + event: 'load'; + node: EventDataNode; + } + ) => void; + loadData?: (treeNode: EventDataNode) => Promise; + loadedKeys?: Key[]; + onMouseEnter?: (info: NodeMouseEventParams) => void; + onMouseLeave?: (info: NodeMouseEventParams) => void; + onRightClick?: (info: { + event: React.MouseEvent; + node: EventDataNode; + }) => void; + onDragStart?: (info: NodeDragEventParams) => void; + onDragEnter?: ( + info: NodeDragEventParams & { expandedKeys: Key[] } + ) => void; + onDragOver?: (info: NodeDragEventParams) => void; + onDragLeave?: (info: NodeDragEventParams) => void; + onDragEnd?: (info: NodeDragEventParams) => void; + onDrop?: ( + info: NodeDragEventParams & { + dragNode: EventDataNode; + dragNodesKeys: Key[]; + dropToGap: boolean; + dropPosition: number; + } + ) => void; + /** + * Used for `tree-select` only. + * Do not use in your production code directly since this will be refactor. + */ + onActiveChange?: (key: Key) => void; + filterTreeNode?: (treeNode: EventDataNode) => boolean; + motion?: any; + switcherIcon?: IconType; + + // Virtual List + height?: number; + itemHeight?: number; + virtual?: boolean; + + // direction for drag logic + direction?: string; + + rootClassName?: string; + rootStyle?: React.CSSProperties; +} + +export interface OcTreeState { + keyEntities: Record>; + + indent: number | null; + + selectedKeys: Key[]; + checkedKeys: Key[]; + halfCheckedKeys: Key[]; + loadedKeys: Key[]; + loadingKeys: Key[]; + expandedKeys: Key[]; + + draggingNodeKey: React.Key; + dragChildrenKeys: Key[]; + + // for details see comment in Tree.state + dropPosition: -1 | 0 | 1 | null; + dropLevelOffset: number | null; + dropContainerKey: Key | null; + dropTargetKey: Key | null; + dropTargetPos: string | null; + dropAllowed: boolean; + dragOverNodeKey: Key | null; + + treeData: TreeDataType[]; + flattenNodes: FlattenNode[]; + + focused: boolean; + activeKey: Key; + + // Record if list is changing + listChanging: boolean; + + prevProps: OcTreeProps; + + fieldNames: FieldNames; +} diff --git a/src/components/Tree/Internal/TreeNode.tsx b/src/components/Tree/Internal/TreeNode.tsx new file mode 100644 index 000000000..503f64473 --- /dev/null +++ b/src/components/Tree/Internal/TreeNode.tsx @@ -0,0 +1,642 @@ +import React from 'react'; +import { + DEFAULT_TREE_NODE_TITLE, + InternalTreeNodeProps, + TREE_NODE_ICON_CLOSE, + TREE_NODE_ICON_OPEN, + TreeNodeProps, + TreeNodeState, +} from './OcTree.types'; +import { mergeClasses } from '../../../shared/utilities'; +import pickAttrs from '../../../shared/pickAttrs'; +import { TreeContext } from './contextTypes'; +import Indent from './Indent'; +import { convertNodePropsToEventData } from './utils/treeUtil'; + +import styles from './octree.module.scss'; + +class InternalTreeNode extends React.Component< + InternalTreeNodeProps, + TreeNodeState +> { + public state = { + dragNodeHighlight: false, + }; + + public selectHandle: HTMLSpanElement; + + // Isomorphic needn't load data in server side + componentDidMount() { + this.syncLoadData(this.props); + } + + componentDidUpdate() { + this.syncLoadData(this.props); + } + + onSelectorClick = (e: React.MouseEvent) => { + // Click trigger before select/check operation + const { + context: { onNodeClick }, + } = this.props; + onNodeClick(e, convertNodePropsToEventData(this.props)); + + if (this.isSelectable()) { + this.onSelect(e); + } else { + this.onCheck(e); + } + }; + + onSelectorDoubleClick = ( + e: React.MouseEvent + ) => { + const { + context: { onNodeDoubleClick }, + } = this.props; + onNodeDoubleClick(e, convertNodePropsToEventData(this.props)); + }; + + onSelect = (e: React.MouseEvent) => { + if (this.isDisabled()) return; + + const { + context: { onNodeSelect }, + } = this.props; + e.preventDefault(); + onNodeSelect(e, convertNodePropsToEventData(this.props)); + }; + + onCheck = (e: React.MouseEvent) => { + if (this.isDisabled()) return; + + const { disableCheckbox, checked } = this.props; + const { + context: { onNodeCheck }, + } = this.props; + + if (!this.isCheckable() || disableCheckbox) return; + + e.preventDefault(); + const targetChecked = !checked; + onNodeCheck(e, convertNodePropsToEventData(this.props), targetChecked); + }; + + onMouseEnter = (e: React.MouseEvent) => { + const { + context: { onNodeMouseEnter }, + } = this.props; + onNodeMouseEnter(e, convertNodePropsToEventData(this.props)); + }; + + onMouseLeave = (e: React.MouseEvent) => { + const { + context: { onNodeMouseLeave }, + } = this.props; + onNodeMouseLeave(e, convertNodePropsToEventData(this.props)); + }; + + onContextMenu = (e: React.MouseEvent) => { + const { + context: { onNodeContextMenu }, + } = this.props; + onNodeContextMenu(e, convertNodePropsToEventData(this.props)); + }; + + onDragStart = (e: React.DragEvent) => { + const { + context: { onNodeDragStart }, + } = this.props; + + e.stopPropagation(); + this.setState({ + dragNodeHighlight: true, + }); + onNodeDragStart(e, this); + + try { + // ie throw error + // firefox-need-it + e.dataTransfer.setData('text/plain', ''); + } catch (error) { + // empty + } + }; + + onDragEnter = (e: React.DragEvent) => { + const { + context: { onNodeDragEnter }, + } = this.props; + + e.preventDefault(); + e.stopPropagation(); + onNodeDragEnter(e, this); + }; + + onDragOver = (e: React.DragEvent) => { + const { + context: { onNodeDragOver }, + } = this.props; + + e.preventDefault(); + e.stopPropagation(); + onNodeDragOver(e, this); + }; + + onDragLeave = (e: React.DragEvent) => { + const { + context: { onNodeDragLeave }, + } = this.props; + + e.stopPropagation(); + onNodeDragLeave(e, this); + }; + + onDragEnd = (e: React.DragEvent) => { + const { + context: { onNodeDragEnd }, + } = this.props; + + e.stopPropagation(); + this.setState({ + dragNodeHighlight: false, + }); + onNodeDragEnd(e, this); + }; + + onDrop = (e: React.DragEvent) => { + const { + context: { onNodeDrop }, + } = this.props; + + e.preventDefault(); + e.stopPropagation(); + this.setState({ + dragNodeHighlight: false, + }); + onNodeDrop(e, this); + }; + + // Disabled item still can be switch + onExpand: React.MouseEventHandler = (e) => { + const { + loading, + context: { onNodeExpand }, + } = this.props; + if (loading) return; + onNodeExpand(e, convertNodePropsToEventData(this.props)); + }; + + // Drag usage + setSelectHandle = (node: HTMLSpanElement) => { + this.selectHandle = node; + }; + + getNodeState = () => { + const { expanded } = this.props; + + if (this.isLeaf()) { + return null; + } + + return expanded ? TREE_NODE_ICON_OPEN : TREE_NODE_ICON_CLOSE; + }; + + hasChildren = () => { + const { eventKey } = this.props; + const { + context: { keyEntities }, + } = this.props; + const { children } = keyEntities[eventKey] || {}; + + return !!(children || []).length; + }; + + isLeaf = () => { + const { isLeaf, loaded } = this.props; + const { + context: { loadData }, + } = this.props; + + const hasChildren = this.hasChildren(); + + if (isLeaf === false) { + return false; + } + + return ( + isLeaf || + (!loadData && !hasChildren) || + (loadData && loaded && !hasChildren) + ); + }; + + isDisabled = () => { + const { disabled } = this.props; + const { + context: { disabled: treeDisabled }, + } = this.props; + + return !!(treeDisabled || disabled); + }; + + isCheckable = () => { + const { checkable } = this.props; + const { + context: { checkable: treeCheckable }, + } = this.props; + + // Return false if tree or treeNode is not checkable + if (!treeCheckable || checkable === false) return false; + return treeCheckable; + }; + + // Load data to avoid default expanded tree without data + syncLoadData = ( + props: Readonly & + Readonly<{ children?: React.ReactNode }> + ) => { + const { expanded, loading, loaded } = props; + const { + context: { loadData, onNodeLoad }, + } = this.props; + + if (loading) { + return; + } + + // read from state to avoid loadData at same time + if (loadData && expanded && !this.isLeaf()) { + // We needn't reload data when has children in sync logic + // It's only needed in node expanded + if (!this.hasChildren() && !loaded) { + onNodeLoad(convertNodePropsToEventData(this.props)); + } + } + }; + + isSelectable() { + const { selectable } = this.props; + const { + context: { selectable: treeSelectable }, + } = this.props; + + // Ignore when selectable is undefined or null + if (typeof selectable === 'boolean') { + return selectable; + } + + return treeSelectable; + } + + isDraggable = () => { + const { + data, + context: { draggable }, + } = this.props; + + return !!( + draggable && + (!draggable.nodeDraggable || draggable.nodeDraggable(data)) + ); + }; + + // ==================== Render: Drag Handler ==================== + renderDragHandler = () => { + const { + context: { draggable }, + } = this.props; + + return draggable?.icon ? ( + {draggable.icon} + ) : null; + }; + + // ====================== Render: Switcher ====================== + renderSwitcherIconDom = (isLeaf: boolean) => { + const { switcherIcon: switcherIconFromProps } = this.props; + const { + context: { switcherIcon: switcherIconFromCtx }, + } = this.props; + + const switcherIcon = switcherIconFromProps || switcherIconFromCtx; + // if switcherIconDom is null, no render switcher span + if (typeof switcherIcon === 'function') { + return switcherIcon({ ...this.props, isLeaf }); + } + return switcherIcon; + }; + + // Switcher + renderSwitcher = () => { + const { expanded } = this.props; + + if (this.isLeaf()) { + // if switcherIconDom is null, no render switcher span + const switcherIconDom = this.renderSwitcherIconDom(true); + + return switcherIconDom !== false ? ( + + {switcherIconDom} + + ) : null; + } + + const switcherCls = mergeClasses([ + styles.treeSwitcher, + `tree-switcher_${ + expanded ? TREE_NODE_ICON_OPEN : TREE_NODE_ICON_CLOSE + }`, + ]); + + const switcherIconDom = this.renderSwitcherIconDom(false); + + return switcherIconDom !== false ? ( + + {switcherIconDom} + + ) : null; + }; + + // ====================== Render: Checkbox ====================== + // Checkbox + renderCheckbox = () => { + const { checked, halfChecked, disableCheckbox } = this.props; + const disabled = this.isDisabled(); + const checkable = this.isCheckable(); + + if (!checkable) return null; + + // [Legacy] Custom element should be separate with `checkable` in future + const $custom = typeof checkable !== 'boolean' ? checkable : null; + + return ( + + {$custom} + + ); + }; + + // ==================== Render: Title + Icon ==================== + renderIcon = () => { + const { loading } = this.props; + + return ( + + ); + }; + + // Icon + Title + renderSelector = () => { + const { dragNodeHighlight } = this.state; + const { title, selected, icon, loading, data } = this.props; + const { + context: { showIcon, icon: treeIcon, loadData, titleRender }, + } = this.props; + const disabled = this.isDisabled(); + + const wrapClass = styles.treeNodeContentWrapper; + + // Icon - Still show loading icon when loading without showIcon + let $icon; + + if (showIcon) { + const currentIcon = icon || treeIcon; + + $icon = currentIcon ? ( + + {typeof currentIcon === 'function' + ? currentIcon(this.props) + : currentIcon} + + ) : ( + this.renderIcon() + ); + } else if (loadData && loading) { + $icon = this.renderIcon(); + } + + // Title + let titleNode: React.ReactNode; + if (typeof title === 'function') { + titleNode = title(data); + } else if (titleRender) { + titleNode = titleRender(data); + } else { + titleNode = title; + } + + const $title = {titleNode}; + + return ( + + {$icon} + {$title} + {this.renderDropIndicator()} + + ); + }; + + // =================== Render: Drop Indicator =================== + renderDropIndicator = () => { + const { disabled, eventKey } = this.props; + const { + context: { + draggable, + dropLevelOffset, + dropPosition, + indent, + dropIndicatorRender, + dragOverNodeKey, + direction, + }, + } = this.props; + const rootDraggable = draggable !== false; + // allowDrop is calculated in Tree.tsx, there is no need for calc it here + const showIndicator = + !disabled && rootDraggable && dragOverNodeKey === eventKey; + return showIndicator + ? dropIndicatorRender({ + dropPosition, + dropLevelOffset, + indent, + direction, + }) + : null; + }; + + // =========================== Render =========================== + render() { + const { + eventKey, + classNames, + style, + dragOver, + dragOverGapTop, + dragOverGapBottom, + isLeaf, + isStart, + isEnd, + expanded, + selected, + checked, + halfChecked, + loading, + domRef, + active, + data, + onMouseMove, + selectable, + ...otherProps + } = this.props; + const { + context: { + filterTreeNode, + keyEntities, + dropContainerKey, + dropTargetKey, + draggingNodeKey, + }, + } = this.props; + const disabled = this.isDisabled(); + const dataOrAriaAttributeProps = pickAttrs(otherProps, { + aria: true, + data: true, + }); + const { level } = keyEntities[eventKey] || {}; + const isEndNode = isEnd[isEnd.length - 1]; + + const mergedDraggable = this.isDraggable(); + const draggableWithoutDisabled = !disabled && mergedDraggable; + + const dragging = draggingNodeKey === eventKey; + const ariaSelected = + selectable !== undefined + ? { 'aria-selected': !!selectable } + : undefined; + + return ( +
    + + {this.renderDragHandler()} + {this.renderSwitcher()} + {this.renderCheckbox()} + {this.renderSelector()} +
    + ); + } +} + +const ContextTreeNode: React.FC = (props) => ( + + {(context) => } + +); + +ContextTreeNode.displayName = 'TreeNode'; + +ContextTreeNode.defaultProps = { + title: DEFAULT_TREE_NODE_TITLE, +}; + +(ContextTreeNode as any).isTreeNode = 1; + +export { InternalTreeNode }; + +export default ContextTreeNode; diff --git a/src/components/Tree/Internal/assets/icons.png b/src/components/Tree/Internal/assets/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..b745907fd497f594d3573fa9e3fa6aac72392b39 GIT binary patch literal 9968 zcmZ{KWmFtZ(C#j7iv(W+1Pc<}gS)!~f&_PmB?MnIxCBCQ4ek~!I3&0`1Pd12UGDIH z-~Dla+_O8=Gu74I)m2Y*SJ#CAX$kk zi-SPbv6%NJ$iVw6GdT@q5XkE_2m}uXfo=g3dG_x4T9^O=(XGo%iEDjYILPoc(6m~FrIr?x?uC#`OEKVf$AraIv5CJ&?jjO1=%8gti}yu$ZuJlD zN#8)i?=;j)z&)Nbac0l>bcT`-i!evEmM7u15LyGVgPq%WmbCsF9Iln zX^B_G&1x5#B-bYQHu0ZX8=Sr|!mb>VOG=nro*oUudaq87b4VbN`Zzi0*c5FJh@T|O z0KJJYxp9e9ANz(XE-h5Q!HJ4n1d&K~?wJVG)v-fn3W-}Wl79_wG8jX-Fq3~3BP;!_ z@XNn!x6JloMW)U-qqA!6R2YG6DU6&?eNF#o_@Hp$KP+}*zyr!cQCC#NXMs0gZ{V`5 z>>+?)iYzJh3_fR~&_1zQA zQ6Sv7@h>rdCzoKbB&|1%3 z*ffv#%8G|aM_LkH46*HEoAX*j2u`9y3R93>n(#0`vZ&sm$q6{Us`|q9#~9*46iAT~ z>=cVH)berNXI902@BLYM>$(A49_o0?=j~peJ>G z{XCQvsrGQ&HULmau9J1QKO4(5%G^xGZvpA5e@-Di$vp`^zT_tSz$a|uJE|D}({#@J zm$epcB}uzXM(U98&Oz9iJWq-@0Z%Q9NNw@iJo@)^MCwaKJZ#mzJfUTr@9B~mqblb5 zK9+g+!uPm0;n8+$MA!9#-Fcp5Dtufn%_+rI16khOPC-U3Tn3m8tDpN+?Fm4(m|0p2 z%3!s_gzf@#5sQ_?uN95%cS-NEW|tO18Q&P%_&%l8kep3E#f<)q;uv?LF33z%+VlQU za}@;!ouA8%PtOPZn0YPar}a5hkIFWSCI{EmHI#p3Xw$4DWs{n7j{cqSZV!*HUD%k&KaeY_LYUQWU@S zQB{WZ#w|qm2WS-YM(MBP=8=i?(79uKa}Ynn0vd5VBR4rKwdP9#hhU>_sFLgX>O+qMm!=Hj^Gc zFor8ZFt$Xr@ee8c^>tmbCTRmQ`NcL&!(xdD1MYibHFoF_dWo4f=4X7UcjUPezhu%evATH? zvhn%U4*P5As(KUVYm-Tg|FFdb4?5|eJ)5C8mK<_#lL_N}X+Bwji2dv8r;OMpUL!khA-R@w5wYpg+bP!Qa{;%1MYEUx1Pk09 zi0;Nd!IR+RxEWT|_Pw$r11sHKZusfsZc1w!)uc1hE2jG6683NOijD`e^oe~jzeNl? z4{`K9^AG}nkAD`b_|RH63ro`A9b>BgVqCI5_Tr>Y-2(df^i>_6GdqAA8p`SjSIsyN zns@(;oUW>)aUZ946(+2^59(*+63d(VqrHERC5uGuB2v4bB!+W(6SEA5*ZgxH%NQv> zQzEQ*u`W|>7!C+zQ+aw2dZ4JF?;GowBSfYdb?Kaqyx5JLm;L#I+Cj#1j(>m4}17{l)Fm{hYb^P!lJE6o)D3Lf9oyt6FTa>=>qId zQ_PnG4L!?4)4IJG0iG3qm(Zxp7zC-4 zfvvJ^L+Q82a>5bGf!Ak^AcR*G#Gq(WF$bYrDU+R+?dW9;k8=!zam{@=MH~5dKGHZ# zhl1zLdbc&be36mXbtJdGhdf-zz}Rios{9b_egU~ayRMlfRf2}%nu?)$Cg5_$<8qc8 z;olieGC|JjpmjDR4ph5s)u9-xuY6p?c=Rf>b?Kb*Jf#MiV4yTMxpq*Lb-3l5$#^u>OSHy&7JKx`vn6?ZKOG z&uLaWI4_yik^-u&z>{;eucqf}vrCPNA1X;1vIMnw`tDw@vOVCi9`uw4rL-_kMNkkx-c3+S-?M3F$}Eu?o^k%g?YhiU%xo0F6ecoi z8{ki>E75U8wMvCVR1<=6BaEagVGIzXMz-INgXMJo>V8$Cc&Hqoesz?_&v=-RvV^a4 zOJs=tlnr9If+UBkpC|)i+02WS%BJclqK>WG7ce^C$lpuIiQG{&v8)iu?a6I0>Ifp# zn~22cuotxyEUv zh`TQs#_dko+)*V?8JL&=62<_mT$Zrk;#KVnHNSWaXpDS4g{Rj4pYkAAc*pP0;8_{{ zKju?3KD%jmJaTsAoTGob8!U<))dmY{?jFyl*eg(|)rT(8`!l1aR-gdkqdZ6COKYcw zH;0Nam-cMXbx+}2NZu}{JS%)SAZxt4LDFMQ1b~Ak*q%X>-ifDqy)F2{k!wIW`+w#~ zcIY)Dls!J5K2)2p!B2?z@rJV>XZp8FZ^yg_W7No&+9^EMc5YKsRv0KE)abV6^Pmi~Uqp4v z#h3Y9a?57>t;$cm`EJl=`fo4=@}e0)*uMb0bJZ_KKZCoi5mV9F)=atuo1bLGSxHLt zg#oK(QS_`#=W5Twt~F*eYB#y`E_qzQ>SSxnEcucmbGC6 zAOmcKaypVtN%u{*5K=iki78J9BEk;wYb_6M`%6d3^id|EEmpB5X?)!y-bq_}DV>!w zx$d8RQn1BtW;v!M_vR}*Jg?lGYbyl`=ga;*WJk|(c16eD-8sv$7>DOAZ;rW%5FjS| zo(j<66cwWw3Qt2Tfz^O;wK8tWYOAX&3Q{qr@JI4pI$t{ec&l(mk%C2T?YRCPgP&C% zUx`KvLu<2!`dQwC$;c2t-p6CTV@WMxrHUC%%l6a1pNqWqSL@-V^j)%d-3*>$(@;^V z={G_pquO>mlkAnw)VC(pIJ*&7yNRJh7EZGA8>jRxWh?DxhfA0~F9-avCX>DH-;|+5 zO4>4f8}SdB?%*z<_*_G2c8Dy}ceIkT1?HJjODcf2-=YkpJahZ6{t)Hw-8`|+zA&5Wj$W;o&DqGbN zW3KMwTJ*y84g2Cb?!L+`6?Fe<>8KdVCG%(MS?~=U(VxQ}Q9cAaE z1d4tT#)Rgo8L~Af4n-t0nO+luBOY&$0SC@oa~u1}A9b<5B&>I?N&VHE(snk@jZaDq ztV)*BeR-nUan9VfmKjD7!5-+Ek)X}td)ZZk4_7`3<~(|>9Ma#rKX zgnvi&VSWdP!ofQCxVURL?}FQ*KKKu>19iG3SEt1W1Xiu~a01AQf*N(PySgQC``WNB zEr<~2zu^%<0~>W&yUbpk+-ylEx{FyD8Tjqv_w@?(Z1zsvhI&(bF-)?n4xZX1gpSvT zV$rg!wG5f6gRmOcQ8U?kJppzKKJfA`-dW9Ml5Q+;`#^^o!x2 zOsys$lDs7Sew@-$g-bFb4LjGaVyk61W|aJNphrN>-_I`CqjA>1rm5V0+#|%Z;=F<> zk~R_5-Pyo1Fv5uOA{=ReaU*B#(Mm^tw- zjYNcRSJ6m3=@865?@l>?8eI}l7EU;vf;x#!aknRJZ4 z5GiUfIlQFxVaC}?y^e0}&BC&uWD=mTwvG-l40s7Xw(>FKox~TXt~D$&^b;2}Y}3hQ z#2U6*+`-M&Y%2zd7q!zq)qHPP!#xwZu~df;>A&S|ksS(nDn~6Zf8e=ZXby075!_GD zB^c=IQ@i8K**lQ+7`wP6s}TZ@ILO7IovTQ;IUTk^c{Wr-yvO}6|?;c@f+6;{p=wiSE zZ^~(8z?7D8p&4zXL4}?}^Ri!w?*sS6rMDi1GnIZ(63+KwK#^HYa91NWT757TxzB*e zJNQ#k@RI2q#hGLu4=aBZVgu)GuzgweKHm}V-B!&lD*jRzOzYSH0UGJI1Q+KMu{e}+B`7< zY1nGtE4^ziP-17IcJNKoAwP_Y#ALjBHU9(`4?mLT1C?%%P)uVKbrr(>Q+5r0Zmm;e zEd29B#Mm;V4kjE>d0VaIdW~TRPHQ!(1C?A}PEM`FRy1VsrbuiWWd9Oc#azJjv$aBM zF6TG&?KZ3+cH{2SnP&)Mt3;XmAt*-!A837ec~qtW|NF^`P@Adsp{}2RX&V7p=-Mwu zlUbebp|4tZ1*uRU6Dk@vCOW^ddw7Bekx%rdWx>?C@X%{=Rom=!Mf5Dj4~rVI^(@oTcNGjM9n6oyeb;({2Vf zgj!BuSlNrZVxV(ajcdVPqU#t`|CvWm&}qa<4ju31Gr%8rJrL~*D3T`^c?|g`302qC_yUY#=q)Fsf@;&6O=N^*zJt-GKF^E3TXjk~vBX-sFKqN(n)y{vu{8kF_0NrjE zqRAHZ$rf5bwHWv%H05U(DSCC=PSN?Vyf2uz-#&C^MA&Pc1f8%?B7cFQtRpa=tSJyr zadVH~Dja^uFGD2KMj8iJw%DDleZ=f&CB94vJv}J5eJ`X0(8VTrlV(oLy9?H8vKxY@ zmu~{)I08-TPuR*BOi%xx~@YBKV{~e;VPO+QYz^L#zrMW5& z*Nw=5j{X&EYaq2B$|swXRo4pY7_yMPpGb*+j>R4By_|iOs+Ye4y)yvu8IVnA!wTQA zijfqS{BQLcIQj#G#07g0O(Rd0Qf?(gr>|XCYfL)agygcAPwa&c7I;!6IDspsAZd#!f6 zB)SN7xVHs!A}FJl(z$zF@^Fcu!N*m`v^}yxS?ds&A*ge!j#xH!1-wySllx6#Qeu4+#xjx4~^AcmQuI zvivVbjCRn*xN633nCF7&=Ru}w8li6E{ii;>A_ia;i>~(#~Xn^4BS6H zw~FlAC4SA1aM%97TG;u`SEyPCm<+@Y6vxu;GDSAl5^}C0Gc7gGcGNu@kdV_5v4y5i z3D96k%Z98#;U%(9P3GCmS*~^;rj@c-AHdpo2m|>^sQ2|xovt-6GWTxUdHTWo2M5wd zMwHJvq}a{TBbjvRt%{=!fkMW?!ha-6{$kA{LAIV9>19YeC4THEdzwYfB`+)jeF!!R z0chbN-~401-^c@K1KYxpM-2$sT1+8YOwt}6eA0%7hDBJy(L;tS;NFuR7Wps2GjW@f zFsuU6>>3@`dLd(#cL`Oq1tu5JeUECF z4HyZmCNxtonq6R!tw*7T{e}1Ve{*5paB=7)T z#!$A)(x+N@5iYG=R9Pu|(W*c|Y?&M9pD}YK1ok0)F@CD(?BUU{&N+0#fwa)LdQC#j zx9>eaban5?|Msnm)+96APf-9MfiuVQ`F{vNM=R}-cUMPD#(6=Nt*u|z2ZvRHwV0-D zkrEa1`-WA%UueH0$lG0Z&{}3f5zV5nd|oKRtx-`wXOvJOy@luM|L#2Dkb+0|Bhu5; z#{>m+t3W_)jgRoR@6q+TXBQVG!D`HHIMt1*AN!?&5N<^+8Xow?fPm04H=DAJm;(V= zcC97)_JZS{sDqW__R=T!bofO=0kPLbRs6$tM>igHo|!vk2yMhJIM=x^#t}+MB~Mq>zHkR>eJ8^ehf?**2XFM^ei@~r&650p z|2^I_keibYcpTjBTYjTLEfpstC*2HYl!tO~dy3uUYmz-@R}=3jgiC(^{T&Tm)4UW; z8GeWJiJZtL9eHnyEGFDKU^ig0qTUx}7Dojhbq04c3emz=~gg{la0|TUq z&bW=&6-z@)9}#z-tnOBdDT4cs*yq(yEGZ8ky~5>(x3Re5B?9o##Qy<+h&Je}@9=Oe zPgmi(cTFb!_s{aQK0tmEyKOBwjMYpCTx`CV_0%$UjyQTpKU=Rut{0IDNg!CXZ`g0^ zvmS;dY8~ESNRz!j@?(Nm2X7eA<=wdC{YkU?c)>HfzYEOd<7ktD%$Zp|g4)&d3IPD1 z7=d4IrD_h{Gky=A|Bg$}^Qlkgr)P;>{h8=^{608QX8q9wf1{F=Sna2$t)bbDNcK9@ zcOTxv{U;RZyHQQYW;sf}>(rgX=2#NB%e%!74vulV8zCJtX;6Rk8Q{9fH`$4`cc- zqnNI~GMEhsFr!v+d-m*Y{;M2jRirr^oao~VBsfJDO}b}b!_y2gp~!3q-u^|XMl%mNBb6O($>#dv&8N<~AY{Mhba{39i#ElN?W4*ynY7SxsoZZ8+RRuyX`$F)S2Izaq_ zohP_RhT~T)z7~5Vi&Q^bg0 z1RS}Z#Eg_dve7Ta(WuPV?oe7Hc~z0AFU7t597KcDKuO5B<`9Ew)Ec%N>u%aa`-dGi zgkQ|Pw86NX>mGT1J02^q{RM0O*6#>(zO*Sc$Je9u3n8k;)9aD3_Pr()pi5JuPo@!m zW_aej`@_JQipy!5EtFlLw2FCzQ#4yUxL;e{v(w74F+3~#Ksh+?)XbM<0A}{SCDeZIy6(S=2TkYJe zL~VA?TPbe4lSb&zL+vILt#uT0tmG;7fO9^rncYvj-e5k_ax(ZEb#+SP{N6OC0DmR# z-!VcRg?`i_*PsQiS0yR}GhECr8y=Db1N_5s3cbvdWB{Bln1(xP5lrywi>J2dlW*m} zPCdCE%<*>(AP0BMS9okvlR@=G19wN>A=T!Y|2R`*NyU_bR1o22Q5u>@f(*F))P0xy#V zylELHJBqnO{Z{uaRaua}DwTr>}ag0OnO7m|9CXBC~>)sdUbJWQ?iMQOM zB>Txqs_iOUz7E^LU6AVMO(B^!Ute$uS+Ec*X{u7rvx^-@^f>{kBTCAr)AB^@hNH24 ztLUxBv~h16ObnKSs~Vzq{kiRWioQlPn=-PV!%{Wd$A0w93|x_Kz&{RwHAOG|{BB8~ zG$Cz704k%DCYCgkqO_dJmGV>A0pY#Z%sBh{yI&gx>)%(liJbejnw;cL;a>0$t+2WY zjtE@Ne`DYLBmTkeurtPG?-u+XYc`IKo|b!zr^3RQBbSH&H8-NKe`x%=jX{AZqHws^?)7v;e1RjjsEr-C7qf1x$O zb*d8V2x3v7hBNjiIc8>xK||;L`}cTcWMo~&>|y!&bR1kY5s8>fL)`vGxxFx3eW&B%l3uk;%n>4=Dk z+%nSBgH=>iBrq`}n;t6hUMCcz9$O$EOMlPXzD=~5XlfF%*m+X$RK*0za*<$N0dZy< zaEYJlLX7u!b19oWW)Oj7+ zY3yTSVset#(&FtaE)K@Pz*s#z{NMzTXn^Y6r}UeL%-IXjqs%P$D@dw<0L@qFtC6s? z1cN5*4WYzWJm-Se)`vfNvat~{ew|hlhPS&6Uoc8`NE*kA)fzAb9RH%nWx8vBdc0Hpc(6bx zuc9JjW5dYF$%#uz8N0J%jf9Fy!_QALK0Y268!Ia#gQB3Q7@wXVW!UmjzU{fyIcOK$ z6T$@dbTe*3gGcd_1}6${@-36JemYr)D81%N7`D91&(Ejg<|g>YY8cqi!1uGY)#cv= z9T1~Zv#>zyd0S%p%`I6!{QT5S=Jb<84=0;KEWHH8d+NmtTHh# z<)1-&4?!e(jet$8QP0=vE_>(%%$M!{i z?bD}Et3BcP{4VQALPA2gP$`4jhDftK%Sx zOv|HD1xJzb#SEptP0-cV9dd)ge*U(sUEACYQT)cbHj%G*e0qwIHXNFl_g5Ierze-y z2<_ir(UXWp#B%%bQG0rNI%a1Zf&hla8jHw)uU`pMxU6C*#2)C9{iyUrI7_+;F|u1* zg{$l9>3;n9fq!|l;!h(W01XHTsH(5`Wp`Q@I`TZ*@?2b45JAJjl7hjwpIN$RWi};9JPq(wpOX4|_lmqcv&kBZLF!*I=5`CzY zK4K!*tB4Y4RH31vngz;fm)&#KW}-aY+}v?@0MvL0+KtM57&!g&WTL5oE7w<56m!OI zZs!S+2T_)p@)n z{^qIIq1(T$e$~zMQ}6t1w^a|Cj;Amo3}FHq!p^`7G=x7ROJIXqM}S9S9}m;(SWbi* zHiVjpkZW$u7K%QH zEX1o> = { + event: React.MouseEvent; + node: EventDataNode; +}; +export type NodeDragEventParams< + TreeDataType extends BasicDataNode = DataNode, + T = HTMLDivElement +> = { + event: React.DragEvent; + node: EventDataNode; +}; + +export type NodeMouseEventHandler< + TreeDataType extends BasicDataNode = DataNode, + T = HTMLSpanElement +> = (e: React.MouseEvent, node: EventDataNode) => void; +export type NodeDragEventHandler< + TreeDataType extends BasicDataNode = DataNode, + T = HTMLDivElement +> = ( + e: React.DragEvent, + node: NodeInstance, + outsideTree?: boolean +) => void; + +export interface TreeContextProps< + TreeDataType extends BasicDataNode = DataNode +> { + selectable: boolean; + showIcon: boolean; + icon: IconType; + switcherIcon: IconType; + draggable?: DraggableConfig; + draggingNodeKey?: React.Key; + checkable: boolean | React.ReactNode; + checkStrictly: boolean; + disabled: boolean; + keyEntities: Record>; + // for details see comment in Tree.state (Tree.tsx) + dropLevelOffset?: number; + dropContainerKey: Key | null; + dropTargetKey: Key | null; + dropPosition: -1 | 0 | 1 | null; + indent: number | null; + dropIndicatorRender: (props: { + dropPosition: -1 | 0 | 1; + dropLevelOffset: number; + indent: any; + direction: string; + }) => React.ReactNode; + dragOverNodeKey: Key | null; + direction: string; + + loadData: (treeNode: EventDataNode) => Promise; + filterTreeNode: (treeNode: EventDataNode) => boolean; + titleRender?: (node: any) => React.ReactNode; + + onNodeClick: NodeMouseEventHandler; + onNodeDoubleClick: NodeMouseEventHandler; + onNodeExpand: NodeMouseEventHandler; + onNodeSelect: NodeMouseEventHandler; + onNodeCheck: ( + e: React.MouseEvent, + treeNode: EventDataNode, + checked: boolean + ) => void; + onNodeLoad: (treeNode: EventDataNode) => void; + onNodeMouseEnter: NodeMouseEventHandler; + onNodeMouseLeave: NodeMouseEventHandler; + onNodeContextMenu: NodeMouseEventHandler; + onNodeDragStart: NodeDragEventHandler; + onNodeDragEnter: NodeDragEventHandler; + onNodeDragOver: NodeDragEventHandler; + onNodeDragLeave: NodeDragEventHandler; + onNodeDragEnd: NodeDragEventHandler; + onNodeDrop: NodeDragEventHandler; +} + +export const TreeContext: React.Context | null> = + React.createContext(null); diff --git a/src/components/Tree/Internal/index.ts b/src/components/Tree/Internal/index.ts new file mode 100644 index 000000000..01706652d --- /dev/null +++ b/src/components/Tree/Internal/index.ts @@ -0,0 +1,12 @@ +import Tree from './OcTree'; +import TreeNode from './TreeNode'; +import type { + BasicDataNode, + FieldDataNode, + TreeNodeProps, + OcTreeProps, +} from './OcTree.types'; + +export { TreeNode }; +export type { OcTreeProps, TreeNodeProps, BasicDataNode, FieldDataNode }; +export default Tree; diff --git a/src/components/Tree/Internal/octree.module.scss b/src/components/Tree/Internal/octree.module.scss new file mode 100644 index 000000000..e94829888 --- /dev/null +++ b/src/components/Tree/Internal/octree.module.scss @@ -0,0 +1,235 @@ +.tree { + margin: 0; + border: 1px solid transparent; + + &-focused:not(&-active-focused) { + border-color: cyan; + } + + // padding: 5px; + &-treenode { + margin: 0; + padding: 0; + line-height: 24px; + white-space: nowrap; + list-style: none; + outline: 0; + .draggable { + color: #333; + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + user-select: none; + /* Required to make elements draggable in old WebKit */ + // -khtml-user-drag: element; + // -webkit-user-drag: element; + } + + &.dragging { + background: rgba(100, 100, 255, 0.1); + } + + &.drop-container { + > .draggable::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: inset 0 0 0 2px red; + content: ''; + } + & ~ .tree-treenode { + border-left: 2px solid chocolate; + } + } + &.drop-target { + background-color: yellowgreen; + & ~ .tree-treenode { + border-left: none; + } + } + &.filter-node { + > .tree-node-content-wrapper { + color: #a60000 !important; + font-weight: bold !important; + } + } + ul { + margin: 0; + padding: 0 0 0 18px; + } + .tree-node-content-wrapper { + position: relative; + display: inline-block; + height: 24px; + margin: 0; + padding: 0; + text-decoration: none; + vertical-align: top; + cursor: pointer; + } + span { + &.tree-switcher, + &.tree-checkbox, + &.tree-iconEle { + display: inline-block; + width: 16px; + height: 16px; + margin-right: 2px; + line-height: 16px; + vertical-align: -0.125em; + background-color: transparent; + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg=='); + background-repeat: no-repeat; + background-attachment: scroll; + border: 0 none; + outline: none; + cursor: pointer; + + &.tree-icon__customize { + background-image: none; + } + } + &.tree-icon_loading { + margin-right: 2px; + vertical-align: top; + background: url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7') + no-repeat scroll 0 0 transparent; + } + &.tree-switcher { + &.tree-switcher-noop { + cursor: auto; + } + &.tree-switcher_open { + background-position: -93px -56px; + } + &.tree-switcher_close { + background-position: -75px -56px; + } + } + &.tree-checkbox { + width: 13px; + height: 13px; + margin: 0 3px; + background-position: 0 0; + &-checked { + background-position: -14px 0; + } + &-indeterminate { + background-position: -14px -28px; + } + &-disabled { + background-position: 0 -56px; + } + &.tree-checkbox-checked.tree-checkbox-disabled { + background-position: -14px -56px; + } + &.tree-checkbox-indeterminate.tree-checkbox-disabled { + position: relative; + background: #ccc; + border-radius: 3px; + &::after { + position: absolute; + top: 5px; + left: 3px; + width: 5px; + height: 0; + border: 2px solid #fff; + border-top: 0; + border-left: 0; + -webkit-transform: scale(1); + transform: scale(1); + content: ' '; + } + } + } + } + } + &:not(.tree-show-line) { + .tree-treenode { + .tree-switcher-noop { + background: none; + } + } + } + &.tree-show-line { + .tree-treenode:not(:last-child) { + > ul { + background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7') + 0 0 repeat-y; + } + > .tree-switcher-noop { + background-position: -56px -18px; + } + } + .tree-treenode:last-child { + > .tree-switcher-noop { + background-position: -56px -36px; + } + } + } + &-child-tree { + display: none; + &-open { + display: block; + } + } + &-treenode-disabled { + > span:not(.tree-switcher), + > a, + > a span { + color: #767676; + cursor: not-allowed; + } + } + &-treenode-active { + background: rgba(0, 0, 0, 0.1); + + // .tree-node-content-wrapper { + // background: rgba(0, 0, 0, 0.1); + // } + } + &-node-selected { + background-color: #ffe6b0; + box-shadow: 0 0 0 1px #ffb951; + opacity: 0.8; + } + &-icon__open { + margin-right: 2px; + vertical-align: top; + background-position: -110px -16px; + } + &-icon__close { + margin-right: 2px; + vertical-align: top; + background-position: -110px 0; + } + &-icon__docu { + margin-right: 2px; + vertical-align: top; + background-position: -110px -32px; + } + &-icon__customize { + margin-right: 2px; + vertical-align: top; + } + &-title { + display: inline-block; + } + &-indent { + display: inline-block; + height: 0; + vertical-align: bottom; + } + &-indent-unit { + display: inline-block; + width: 16px; + } + + &-draggable-icon { + display: inline-flex; + justify-content: center; + width: 16px; + } +} diff --git a/src/components/Tree/Internal/tests/Accessibility.spec.tsx b/src/components/Tree/Internal/tests/Accessibility.spec.tsx new file mode 100644 index 000000000..26d5b4be6 --- /dev/null +++ b/src/components/Tree/Internal/tests/Accessibility.spec.tsx @@ -0,0 +1,322 @@ +import React from 'react'; +import { eventKeys } from '../../../../shared/eventKeys'; +import { render, fireEvent } from '@testing-library/react'; +import Tree, { FieldDataNode } from '../'; +import { spyConsole } from './util'; + +describe('Tree Accessibility', () => { + spyConsole(); + + describe('key operation', () => { + function typeTest(props: any, spaceCallback: any, enterCallback: any) { + const onExpand = jest.fn(); + const onFocus = jest.fn(); + const onBlur = jest.fn(); + const onKeyDown = jest.fn(); + const onActiveChange = jest.fn(); + + function checkKeyDownTrigger() { + expect(onKeyDown).toHaveBeenCalled(); + onKeyDown.mockReset(); + } + + function checkActiveTrigger(key: string) { + expect(onActiveChange).toHaveBeenCalledWith(key); + onActiveChange.mockReset(); + } + + const { container } = render( + + ); + + function keyDown(key: string) { + fireEvent.keyDown(container.querySelector('input'), { + key, + }); + } + + function getTreeNode(index: number) { + const treeNodes = container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + + return treeNodes[(index + treeNodes.length) % treeNodes.length]; + } + + // Focus + fireEvent.focus(container.querySelector('input')); + expect(onFocus).toHaveBeenCalled(); + + // Arrow up: last one + keyDown(eventKeys.ARROWUP); + expect(getTreeNode(-1)).toHaveClass('tree-treenode-active'); + checkKeyDownTrigger(); + checkActiveTrigger('child 2'); + + // Arrow down: first one + keyDown(eventKeys.ARROWDOWN); + expect(getTreeNode(0)).toHaveClass('tree-treenode-active'); + checkKeyDownTrigger(); + checkActiveTrigger('parent'); + + // Arrow up: last one again + keyDown(eventKeys.ARROWUP); + expect(getTreeNode(-1)).toHaveClass('tree-treenode-active'); + checkKeyDownTrigger(); + checkActiveTrigger('child 2'); + + // Arrow left: parent + keyDown(eventKeys.ARROWLEFT); + expect(getTreeNode(0)).toHaveClass('tree-treenode-active'); + checkKeyDownTrigger(); + checkActiveTrigger('parent'); + + // Arrow left: collapse + keyDown(eventKeys.ARROWLEFT); + expect(getTreeNode(0)).toHaveClass('tree-treenode-active'); + expect(onExpand).toHaveBeenCalledWith( + ['child 1', 'child 2'], + expect.anything() + ); + checkKeyDownTrigger(); + + // Arrow right: expand + onExpand.mockReset(); + keyDown(eventKeys.ARROWRIGHT); + expect(getTreeNode(0)).toHaveClass('tree-treenode-active'); + expect(onExpand).toHaveBeenCalledWith( + ['child 1', 'child 2', 'parent'], + expect.anything() + ); + checkKeyDownTrigger(); + + // Arrow right: first child + onExpand.mockReset(); + keyDown(eventKeys.ARROWRIGHT); + expect(getTreeNode(1)).toHaveClass('tree-treenode-active'); + checkKeyDownTrigger(); + checkActiveTrigger('child 1'); + + // SPACE: confirm + keyDown(eventKeys.SPACE); + spaceCallback(); + checkKeyDownTrigger(); + + // ENTER: confirm again + keyDown(eventKeys.ENTER); + enterCallback(); + checkKeyDownTrigger(); + + // Blur + fireEvent.blur(container.querySelector('input')); + expect(onBlur).toHaveBeenCalled(); + + // null activeKey + fireEvent.mouseMove(getTreeNode(0)); + checkActiveTrigger(null); + + for (let i = 0; i < 10; i += 1) { + fireEvent.mouseMove(getTreeNode(0)); + expect(onActiveChange).not.toHaveBeenCalled(); + } + } + + it('onSelect', () => { + const onSelect = jest.fn(); + typeTest( + { onSelect }, + () => { + expect(onSelect).toHaveBeenCalledWith( + ['child 1'], + expect.anything() + ); + onSelect.mockReset(); + }, + () => { + expect(onSelect).toHaveBeenCalledWith( + [], + expect.anything() + ); + } + ); + }); + + it('onCheck', () => { + const onCheck = jest.fn(); + typeTest( + { onCheck, checkable: true, selectable: false }, + () => { + expect(onCheck).toHaveBeenCalledWith( + ['child 1'], + expect.anything() + ); + onCheck.mockReset(); + }, + () => { + expect(onCheck).toHaveBeenCalledWith([], expect.anything()); + } + ); + }); + + it('not crash if not exist', () => { + const { container } = render( + + ); + + fireEvent.focus(container.querySelector('input')); + + // Arrow should not work + fireEvent.keyDown(container.querySelector('input'), { + key: eventKeys.ARROWUP, + }); + expect( + container.querySelector('.tree-treenode-active') + ).toBeFalsy(); + }); + + it('remove active if mouse hover', () => { + const { container } = render( + + ); + + fireEvent.focus(container.querySelector('input')); + + fireEvent.keyDown(container.querySelector('input'), { + key: eventKeys.ARROWUP, + }); + expect( + container.querySelector('.tree-treenode-active') + ).toBeTruthy(); + + // Mouse move + fireEvent.mouseMove( + container.querySelectorAll('.tree-treenode')[1] + ); + expect( + container.querySelector('.tree-treenode-active') + ).toBeFalsy(); + }); + + it('fieldNames should also work', () => { + const onActiveChange = jest.fn(); + const onSelect = jest.fn(); + + const { container } = render( + > + defaultExpandAll + treeData={[{ value: 'first' }, { value: 'second' }]} + fieldNames={{ key: 'value' }} + onActiveChange={onActiveChange} + onSelect={onSelect} + /> + ); + + fireEvent.focus(container.querySelector('input')); + + fireEvent.keyDown(container.querySelector('input'), { + key: eventKeys.ARROWDOWN, + }); + expect(onActiveChange).toHaveBeenCalledWith('first'); + + fireEvent.keyDown(container.querySelector('input'), { + key: eventKeys.ARROWDOWN, + }); + expect(onActiveChange).toHaveBeenCalledWith('second'); + + fireEvent.keyDown(container.querySelector('input'), { + key: eventKeys.ENTER, + }); + expect(onSelect).toHaveBeenCalledWith( + ['second'], + expect.anything() + ); + }); + }); + + it('disabled should prevent keyboard', () => { + const { container } = render(); + expect(container.querySelector('input')).toHaveAttribute('disabled'); + }); + + describe('activeKey in control', () => { + it('basic', () => { + const { container, rerender } = render( + + ); + + expect( + container.querySelector('.tree-treenode-active') + ).toBeFalsy(); + + rerender( + + ); + expect( + container.querySelector('.tree-treenode-active') + ).toBeTruthy(); + }); + + it('with fieldNames', () => { + const { container, rerender } = render( + > + fieldNames={{ key: 'value' }} + treeData={[ + { + title: 'Parent', + value: 'parent', + }, + ]} + /> + ); + + expect( + container.querySelector('.tree-treenode-active') + ).toBeFalsy(); + + rerender( + > + fieldNames={{ key: 'value' }} + treeData={[ + { + title: 'Parent', + value: 'parent', + }, + ]} + activeKey="parent" + /> + ); + expect( + container.querySelector('.tree-treenode-active') + ).toBeTruthy(); + }); + }); +}); diff --git a/src/components/Tree/Internal/tests/FieldNames.spec.tsx b/src/components/Tree/Internal/tests/FieldNames.spec.tsx new file mode 100644 index 000000000..5a54b5939 --- /dev/null +++ b/src/components/Tree/Internal/tests/FieldNames.spec.tsx @@ -0,0 +1,211 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import Tree from '../'; +import { spyConsole } from './util'; + +describe('FieldNames', () => { + spyConsole(); + + it('customize fieldNames', () => { + const onSelect = jest.fn(); + const { container } = render( + + ); + + // Title + const titleList = Array.from( + container.querySelectorAll('.tree-list-holder div.tree-treenode') + ).map((node) => node.textContent); + + expect(titleList).toEqual(['Title', 'Sub1', 'Sub2']); + + // Key + container.querySelectorAll('.tree-title').forEach((ele) => { + fireEvent.click(ele); + }); + + expect(onSelect).toHaveBeenCalledWith( + ['title', 'sub_1', 'sub_2'], + expect.anything() + ); + }); + + it('dynamic change fieldNames', () => { + const renderTree = (props?: any) => ( + + ); + + const { container, rerender } = render(renderTree()); + + // Title + expect( + Array.from( + container.querySelectorAll( + '.tree-list-holder div.tree-treenode' + ) + ).map((node) => node.textContent) + ).toEqual(['Origin Title', 'Origin Sub 1', 'Origin Sub 2']); + + // Change it + rerender( + renderTree({ + treeData: [ + { + myTitle: 'New Title', + myKey: 'parent', + myChildren: [ + { + myTitle: 'New Sub 1', + myKey: 'sub_1', + }, + { + myTitle: 'New Sub 2', + myKey: 'sub_2', + }, + ], + }, + { + myTitle: 'New Title 2', + myKey: 'parent2', + myChildren: [ + { + myTitle: 'New Sub 3', + myKey: 'sub_3', + }, + ], + }, + ], + fieldNames: { + title: 'myTitle', + key: 'myKey', + children: 'myChildren', + }, + }) + ); + + expect( + Array.from( + container.querySelectorAll( + '.tree-list-holder div.tree-treenode' + ) + ).map((node) => node.textContent) + ).toEqual(['New Title', 'New Sub 1', 'New Sub 2', 'New Title 2']); + }); + + it('checkable should work', () => { + const onCheck = jest.fn(); + + const { container } = render( + + ); + + fireEvent.click(container.querySelector('.tree-checkbox')); + expect(onCheck).toHaveBeenCalledWith( + ['parent', 'child'], + expect.anything() + ); + }); + + // Internal usage. Safe to remove + it('fieldNames using _title', () => { + const onSelect = jest.fn(); + + const { container } = render( + + ); + + // Title + const titleList = Array.from( + container.querySelectorAll('.tree-list-holder div.tree-treenode') + ).map((node) => node.textContent); + + expect(titleList).toEqual(['Title', 'Sub1', 'Sub2']); + + // Key + container.querySelectorAll('.tree-title').forEach((ele) => { + fireEvent.click(ele); + }); + + expect(onSelect).toHaveBeenCalledWith( + ['title', 'sub_1', 'sub_2'], + expect.anything() + ); + }); +}); diff --git a/src/components/Tree/Internal/tests/MyTree.tsx b/src/components/Tree/Internal/tests/MyTree.tsx new file mode 100644 index 000000000..ee03ceac6 --- /dev/null +++ b/src/components/Tree/Internal/tests/MyTree.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import Tree from '../'; + +const MyTree = (props: { + treeData: any; + checkable: any; + checkedKeys: any; + onCheck: any; +}) => { + const { treeData, checkable, checkedKeys, onCheck } = props; + return ( + + ); +}; + +export default MyTree; diff --git a/src/components/Tree/Internal/tests/React18.spec.tsx b/src/components/Tree/Internal/tests/React18.spec.tsx new file mode 100644 index 000000000..6da88f531 --- /dev/null +++ b/src/components/Tree/Internal/tests/React18.spec.tsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import Tree from '../'; + +describe('React 18', () => { + it('expand work', () => { + const onExpand = jest.fn(); + const { container } = render( + + + + ); + + // All opened + expect(onExpand).not.toHaveBeenCalled(); + expect( + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode') + ).toHaveLength(2); + + // Collapse one + fireEvent.click(container.querySelector('.tree-switcher_open')); + expect(onExpand).toHaveBeenCalled(); + expect( + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode') + ).toHaveLength(1); + }); + + it('checkable work', () => { + const onCheck = jest.fn(); + const { container } = render( + + + + ); + + expect(onCheck).not.toHaveBeenCalled(); + expect(container.querySelector('.tree-checkbox-checked')).toBeFalsy(); + + fireEvent.click(container.querySelector('.tree-checkbox')); + expect(onCheck).toHaveBeenCalled(); + expect(container.querySelector('.tree-checkbox-checked')).toBeTruthy(); + }); +}); diff --git a/src/components/Tree/Internal/tests/Tree.spec.tsx b/src/components/Tree/Internal/tests/Tree.spec.tsx new file mode 100644 index 000000000..295c8883c --- /dev/null +++ b/src/components/Tree/Internal/tests/Tree.spec.tsx @@ -0,0 +1,1341 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import { spyElementPrototypes } from './domHook'; +import Tree, { TreeNode } from '../'; +import { objectMatcher, spyConsole, spyError } from './util'; + +const OPEN_CLASSNAME = 'tree-switcher_open'; +const CHECKED_CLASSNAME = 'tree-checkbox-checked'; +const SELECTED_CLASSNAME = 'tree-node-selected'; + +const delay = (timeout = 0) => + new Promise((resolve) => { + setTimeout(resolve, timeout); + }); + +describe('Tree Basic', () => { + spyConsole(); + + it('TreeNode is in Tree', () => { + expect(TreeNode).toBe(Tree.TreeNode); + }); + + it('renders correctly', () => { + const { asFragment } = render( + + + + + + {null /* Supports conditional rendering */} + + + + + ); + expect(asFragment().firstChild).toMatchSnapshot(); + }); + + it('switcherIcon = null, no render tree-switcher null', () => { + const { container } = render( + false} + > + + + + + + + + + ); + expect(container.querySelector('.tree-switcher')).toBeFalsy(); + }); + + describe('expanded', () => { + it('expands all keys', () => { + const { container } = render( + + + + + + ); + expect(container.querySelector('.tree-switcher')).toHaveClass( + OPEN_CLASSNAME + ); + }); + + it('expands default expanded keys', () => { + const { container } = render( + + + + + + ); + expect(container.querySelector('.tree-switcher')).toHaveClass( + OPEN_CLASSNAME + ); + }); + + it('controlled by expanded keys', () => { + const renderTree = (props?: any) => ( + + + + + + ); + + const { container, rerender } = render(renderTree()); + expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy(); + rerender(renderTree({ expandedKeys: ['0-0'] })); + expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeTruthy(); + }); + + it('expands parent node when child node is expanded', () => { + const { container } = render( + + + + + + + + ); + + expect(container.querySelector('.tree-switcher')).toHaveClass( + OPEN_CLASSNAME + ); + }); + + it('use treeData to expand the parent node when the parent node key type is numeric', () => { + const Demo = () => ( + + ); + + const { container } = render(); + + expect(container.querySelector('.tree-switcher')).toHaveClass( + OPEN_CLASSNAME + ); + }); + + it('does not expand parent node when autoExpandParent is false', () => { + const { container } = render( + + + + + + + + ); + expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy(); + }); + + it('update to expand parent node with autoExpandParent', () => { + const renderTree = (props?: any) => ( + + + + + + + + ); + const { container, rerender } = render(renderTree()); + expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy(); + + rerender(renderTree({ autoExpandParent: true })); + + // All opened + expect(container.querySelectorAll('.tree-switcher')[0]).toHaveClass( + OPEN_CLASSNAME + ); + expect(container.querySelectorAll('.tree-switcher')[1]).toHaveClass( + OPEN_CLASSNAME + ); + }); + + it('skip only if disabled with autoExpandParent', () => { + const { container } = render( + + + + + + + + ); + + expect( + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode') + ).toHaveLength(1); + }); + + it('fires expand event', () => { + const handleExpand = jest.fn(); + const { container } = render( + + + + + + ); + + fireEvent.click(container.querySelector('.tree-switcher')); + expect(handleExpand).toHaveBeenCalledWith(['0-0'], { + expanded: true, + node: expect.objectContaining({ + key: '0-0', + title: 'parent 1', + }), + nativeEvent: expect.anything(), + }); + + fireEvent.click(container.querySelector('.tree-switcher')); + expect(handleExpand).toHaveBeenCalledWith([], { + expanded: false, + node: expect.objectContaining({ + key: '0-0', + title: 'parent 1', + }), + nativeEvent: expect.anything(), + }); + }); + }); + + describe('check', () => { + it('basic render', () => { + const { asFragment } = render( + + + + + + + ); + + expect(asFragment().firstChild).toMatchSnapshot(); + }); + + it('checks default checked keys', () => { + const { container } = render( + + + + + + ); + fireEvent.click(container.querySelector('.tree-switcher')); + expect(container.querySelectorAll('.tree-checkbox')).toHaveLength( + 2 + ); + container.querySelectorAll('.tree-checkbox').forEach((checkbox) => { + expect(checkbox).toHaveClass(CHECKED_CLASSNAME); + }); + }); + + it("ignore disabled children when calculate parent's checked status", () => { + const { container } = render( + + + + + + + ); + expect( + container.querySelector(`.${CHECKED_CLASSNAME}`) + ).toBeFalsy(); + }); + + it('controlled by checkedKeys', () => { + const renderTree = (props?: any) => ( + + + + + + ); + const { container, rerender } = render(renderTree()); + expect( + container.querySelector(`.${CHECKED_CLASSNAME}`) + ).toBeFalsy(); + + rerender(renderTree({ checkedKeys: ['0-0'] })); + expect( + container.querySelector(`.${CHECKED_CLASSNAME}`) + ).toBeTruthy(); + }); + + it('turn parent node to checked when all children are checked', () => { + const { container } = render( + + + + + + + ); + + fireEvent.click(container.querySelector('.tree-switcher')); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[1]); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[2]); + expect(container.querySelectorAll('.tree-checkbox')[0]).toHaveClass( + CHECKED_CLASSNAME + ); + }); + + it('turns parent node to half checked when child is checked', () => { + const { container } = render( + + + + + + + ); + + fireEvent.click(container.querySelector('.tree-switcher')); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[2]); + expect(container.querySelectorAll('.tree-checkbox')[0]).toHaveClass( + 'tree-checkbox-indeterminate' + ); + }); + + it('turns parent node to checked if it is half checked', () => { + const { container } = render( + + + + + + + ); + fireEvent.click(container.querySelector('.tree-switcher')); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[2]); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[0]); + container.querySelectorAll('.tree-checkbox').forEach((ele) => { + expect(ele).toHaveClass(CHECKED_CLASSNAME); + }); + }); + + it('fires check event', () => { + const handleCheck = jest.fn(); + const { container } = render( + + + + + + ); + fireEvent.click(container.querySelector('.tree-switcher')); + + const nodeData00 = { title: 'parent 1', key: '0-0' }; + const nodeData000 = { title: 'leaf 1', key: '0-0-0' }; + + fireEvent.click(container.querySelectorAll('.tree-checkbox')[0]); + expect(handleCheck).toHaveBeenCalledWith( + ['0-0', '0-0-0'], + objectMatcher({ + checked: true, + checkedNodes: [nodeData00, nodeData000], + checkedNodesPositions: [ + { node: nodeData00, pos: '0-0' }, + { node: nodeData000, pos: '0-0-0' }, + ], + event: 'check', + halfCheckedKeys: [], + node: { + title: 'parent 1', + key: '0-0', + }, + nativeEvent: {}, + }) + ); + + fireEvent.click(container.querySelectorAll('.tree-checkbox')[1]); + expect(handleCheck).toHaveBeenCalledWith( + [], + objectMatcher({ + checked: false, + checkedNodes: [], + checkedNodesPositions: [], + event: 'check', + halfCheckedKeys: [], + node: { + title: 'leaf 1', + key: '0-0-0', + }, + nativeEvent: {}, + }) + ); + }); + + it('check works correctly after dragging children under another node', () => { + const renderTree = (children: React.ReactNode) => ( + + {children} + + ); + const { container, rerender } = render( + renderTree( + + + + + ) + ); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[1]); + + rerender( + renderTree( + + + + + + ) + ); + + expect(() => { + fireEvent.click( + container.querySelectorAll('.tree-checkbox')[2] + ); + }).not.toThrow(); + }); + + it('check works correctly after adding children dynamically', () => { + const renderTree = (children: React.ReactNode) => ( + + {children} + + ); + const { container, rerender } = render( + renderTree( + + + + ) + ); + + fireEvent.click(container.querySelectorAll('.tree-checkbox')[1]); + rerender( + renderTree( + + + + + ) + ); + expect(() => { + fireEvent.click( + container.querySelectorAll('.tree-checkbox')[2] + ); + }).not.toThrow(); + }); + + it('check children after changing from children[disableCheckbox] from true to false', () => { + let checkedKeys = null; + const mockHandleCheck = (keys: React.Key[]) => (checkedKeys = keys); + function Test(props: { disableCheckbox: any }) { + return ( + + + + + + + + ); + } + const { container, rerender } = render(); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[0]); + expect(checkedKeys).toEqual(['0-0']); + + rerender(); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[0]); + fireEvent.click(container.querySelectorAll('.tree-checkbox')[0]); + expect(checkedKeys).toEqual(['0-0', '0-0-1', '0-0-2', '0-0-3']); + }); + + it('check dynamic children when their parent is checked', () => { + const mockLoadData: any = () => new Promise(() => {}); + const renderTree = (children?: React.ReactNode) => ( + + {children} + + ); + + const { container, rerender } = render( + renderTree() + ); + rerender( + renderTree( + + + + + ) + ); + + expect( + container.querySelectorAll(`.${CHECKED_CLASSNAME}`) + ).toHaveLength(3); + }); + + it('check update when Tree trigger componentWillReceiveProps', () => { + class Test extends React.Component { + state = {}; + + onCheck = () => { + this.setState({ whatever: 1 }); + }; + + render() { + return ( + + + + ); + } + } + const { container } = render(); + fireEvent.click(container.querySelector('.tree-checkbox')); + + expect(container.firstChild).toMatchSnapshot(); + }); + + describe('check after data ready', () => { + const errorSpy = spyError(); + + it('works', () => { + const checkedKeys = ['0-0-0']; + const { container, rerender } = render( + + ); + expect(errorSpy()).toHaveBeenCalledWith( + "Warning: Tree missing follow keys: '0-0-0'" + ); + + rerender( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + }); + }); + + it('should ignore !checkable node', () => { + const onCheck = jest.fn(); + const { container } = render( + + + + + + + ); + + fireEvent.click(container.querySelectorAll('.tree-checkbox')[1]); + + expect(onCheck.mock.calls[0][0].sort()).toEqual(['0-0', '0-0-1']); + }); + + describe('strictly', () => { + it('checks strictly', () => { + const { container } = render( + + + + + + ); + fireEvent.click(container.querySelector('.tree-switcher')); + fireEvent.click( + container.querySelectorAll('.tree-checkbox')[0] + ); + expect( + container.querySelectorAll('.tree-checkbox')[0] + ).toHaveClass(CHECKED_CLASSNAME); + expect( + container.querySelectorAll('.tree-checkbox')[1] + ).not.toHaveClass(CHECKED_CLASSNAME); + }); + + describe('controlled mode', () => { + class App extends React.Component { + state = { + checkedKeys: { + checked: [], + halfChecked: [], + } as any, + }; + + handleCheck = (checkedKeys: any) => { + this.setState({ checkedKeys }); + }; + + render() { + return ( + <> + + + + + +
    + ); + } + } + + const { container } = render(); + // tree selectable is false ,then children should be selectable = false if not set selectable alone. + expect( + container.querySelectorAll('[aria-selected=false]') + ).toHaveLength(1); + + fireEvent.click(container.querySelector('.tree-node-content-wrapper')); + expect(onClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + + // only set tree node use state. + fireEvent.click(container.querySelector('.test-button')); + onClick.mockRestore(); + onSelect.mockRestore(); + expect( + container.querySelectorAll('[aria-selected=false]') + ).toHaveLength(1); + fireEvent.click( + container.querySelectorAll('.tree-node-content-wrapper')[1] + ); + expect(onClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + }); +}); diff --git a/src/components/Tree/Internal/tests/TreeProps.spec.tsx b/src/components/Tree/Internal/tests/TreeProps.spec.tsx new file mode 100644 index 000000000..43df697bc --- /dev/null +++ b/src/components/Tree/Internal/tests/TreeProps.spec.tsx @@ -0,0 +1,1158 @@ +import React from 'react'; +import { render, fireEvent, act } from '@testing-library/react'; +import Tree, { TreeNode, FieldDataNode } from '../'; +import { objectMatcher, spyConsole, spyError } from './util'; + +// Promisify timeout to let jest catch works +function timeoutPromise(delay = 0) { + return new Promise((resolve) => { + setTimeout(resolve, delay); + }); +} + +describe('Tree Props', () => { + spyConsole(); + + // showLine + it('showLine', () => { + const wrapper = render(); + expect(wrapper.container.firstChild).toMatchSnapshot(); + }); + + // showIcon + it('showIcon', () => { + const withIcon = render( + + + + + + + + + + ); + expect(withIcon.container.firstChild).toMatchSnapshot(); + + const withoutIcon = render( + + + + + + + + + + ); + expect(withoutIcon.container.firstChild).toMatchSnapshot(); + + const withOpenIcon = render( + + + + + + + + + + ); + expect(withOpenIcon.container.firstChild).toMatchSnapshot(); + }); + + describe('selectable', () => { + // selectable - false + it('without selectable', () => { + const handleOnSelect = jest.fn(); + const handleOnCheck = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + fireEvent.click( + container.querySelector('.tree-node-content-wrapper') + ); + + expect(handleOnSelect).not.toHaveBeenCalled(); + expect(handleOnCheck).not.toHaveBeenCalled(); // Will test in checkable + }); + + // selectable - true + it('with selectable', () => { + const handleOnSelect = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + const getNodes = () => + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + const getTargetNode = () => getNodes()[getNodes().length - 1]; + const getParentNode = () => getNodes()[0]; + + // Select leaf + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + + // traverseTreeNodes loops origin TreeNode and + // onSelect trigger on `cloneElement` which is not the same instance + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0-0' }, + selectedNodes: [{ key: '0-0-0' }], + nativeEvent: {}, + }) + ); + handleOnSelect.mockReset(); + + // un-select leaf + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + [], + objectMatcher({ + event: 'select', + selected: false, + node: { key: '0-0-0' }, + selectedNodes: [], + nativeEvent: {}, + }) + ); + handleOnSelect.mockReset(); + + // Select leaf and then parent + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0-0' }, + selectedNodes: [{ key: '0-0-0' }], + nativeEvent: {}, + }) + ); + handleOnSelect.mockReset(); + + fireEvent.click( + getParentNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0' }, + selectedNodes: [{ key: '0-0' }], + nativeEvent: {}, + }) + ); + }); + }); + + describe('expandAction with selectable props', () => { + it('title expandable when selectable is false and expandAction is "click"', () => { + const onClick = jest.fn(); + const onSelect = jest.fn(); + const onExpand = jest.fn(); + + const { container } = render( + + + + + + + + + + + + ); + + // test trigger expand when click title + fireEvent.click(container.querySelector('[title="leaf 1"]')); + + expect(onClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + expect(onExpand).toHaveBeenCalledWith(['0-0', '0-0-0'], { + expanded: true, + node: expect.anything(), + nativeEvent: expect.anything(), + }); + + onClick.mockReset(); + onSelect.mockReset(); + onExpand.mockReset(); + + // test trigger un-expand when click title again + fireEvent.click(container.querySelector('[title="leaf 1"]')); + + expect(onClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + expect(onExpand).toHaveBeenCalledWith(['0-0'], { + expanded: false, + node: expect.anything(), + nativeEvent: expect.anything(), + }); + }); + + it('title expandable when selectable is false and expandAction is "doubleClick"', () => { + const onDoubleClick = jest.fn(); + const onSelect = jest.fn(); + const onExpand = jest.fn(); + + const { container } = render( + + + + + + + + + + + + ); + + // test trigger expand when double click title + fireEvent.doubleClick(container.querySelector('[title="leaf 1"]')); + + expect(onDoubleClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + expect(onExpand).toHaveBeenCalledWith(['0-0', '0-0-0'], { + expanded: true, + node: expect.anything(), + nativeEvent: expect.anything(), + }); + + onDoubleClick.mockReset(); + onSelect.mockReset(); + onExpand.mockReset(); + + // test trigger un-expand when double click title again + fireEvent.doubleClick(container.querySelector('[title="leaf 1"]')); + + expect(onDoubleClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + expect(onExpand).toHaveBeenCalledWith(['0-0'], { + expanded: false, + node: expect.anything(), + nativeEvent: expect.anything(), + }); + }); + + it('title un-expandable when selectable is false and expandAction is false', () => { + const onClick = jest.fn(); + const onSelect = jest.fn(); + const onExpand = jest.fn(); + + const { container } = render( + + + + + + + + + + + + ); + + // test won't trigger expand when click title if expandAction is false + fireEvent.click(container.querySelector('[title="leaf 2"]')); + + expect(onClick).toHaveBeenCalled(); + expect(onSelect).not.toHaveBeenCalled(); + expect(onExpand).not.toHaveBeenCalled(); + }); + }); + + // multiple - this prop works with selectable + it('multiple', () => { + const handleOnSelect = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + const getNodes = () => + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + const getTargetNode = () => getNodes()[getNodes().length - 1]; + const getParentNode = () => getNodes()[0]; + + // Leaf select + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0-0' }, + selectedNodes: [{ key: '0-0-0' }], + nativeEvent: {}, + }) + ); + handleOnSelect.mockReset(); + + // Parent select + fireEvent.click( + getParentNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0-0', '0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0' }, + selectedNodes: [{ key: '0-0-0' }, { key: '0-0' }], + nativeEvent: {}, + }) + ); + handleOnSelect.mockReset(); + + // Leaf un-select + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0'], + objectMatcher({ + event: 'select', + selected: false, + node: { key: '0-0-0' }, + selectedNodes: [{ key: '0-0' }], + nativeEvent: {}, + }) + ); + }); + + // checkable + describe('checkable', () => { + it('default', () => { + const handleOnSelect = jest.fn(); + const handleOnCheck = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + const getNodes = () => + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + const getTargetNode = () => getNodes()[getNodes().length - 1]; + + // Click leaf + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnSelect).toHaveBeenCalledWith( + ['0-0-0'], + objectMatcher({ + event: 'select', + selected: true, + node: { key: '0-0-0' }, + selectedNodes: [{ key: '0-0-0' }], + nativeEvent: {}, + }) + ); + expect(handleOnCheck).not.toHaveBeenCalled(); + expect(handleOnSelect).toHaveBeenCalled(); + + handleOnCheck.mockReset(); + handleOnSelect.mockReset(); + + // Click checkbox + fireEvent.click(getTargetNode().querySelector('.tree-checkbox')); + + expect(handleOnCheck).toHaveBeenCalledWith( + ['0-0-0', '0-0'], + objectMatcher({ + event: 'check', + checked: true, + node: { key: '0-0-0' }, + checkedNodes: [{ key: '0-0-0' }, { key: '0-0' }], + nativeEvent: {}, + }) + ); + expect(handleOnSelect).not.toHaveBeenCalled(); + }); + + it('without selectable', () => { + const handleOnSelect = jest.fn(); + const handleOnCheck = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + const getNodes = () => + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + const getTargetNode = () => getNodes()[getNodes().length - 1]; + + // Click leaf + fireEvent.click( + getTargetNode().querySelector('.tree-node-content-wrapper') + ); + expect(handleOnCheck).toHaveBeenCalledWith( + ['0-0-0', '0-0'], + objectMatcher({ + event: 'check', + checked: true, + node: { key: '0-0-0' }, + checkedNodes: [{ key: '0-0-0' }, { key: '0-0' }], + nativeEvent: {}, + }) + ); + expect(handleOnSelect).not.toHaveBeenCalled(); + }); + + it('node set checkable to `false`', () => { + const { container } = render( + + + + + + ); + + expect(container.querySelectorAll('.tree-checkbox')).toHaveLength( + 1 + ); + }); + }); + + // Don't crash + describe('invalidate checkedKeys', () => { + const errorSpy = spyError(); + + const genWrapper = (checkedKeys: any) => + render( + + + + + + ); + + it('null', () => { + const { container } = genWrapper(null); + expect(errorSpy()).not.toHaveBeenCalledWith( + 'Warning: `checkedKeys` is not an array or an object' + ); + expect(container.firstChild).toMatchSnapshot(); + }); + + it('number', () => { + const { container } = genWrapper(123); + expect(errorSpy()).toHaveBeenCalledWith( + 'Warning: `checkedKeys` is not an array or an object' + ); + expect(container.firstChild).toMatchSnapshot(); + }); + }); + + // checkStrictly + it('checkStrictly', () => { + const handleOnCheck = jest.fn(); + + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + + const getNodes = () => + container + .querySelector('.tree-list-holder') + .querySelectorAll('.tree-treenode'); + const getTargetNode = () => getNodes()[getNodes().length - 1]; + + // Click Leaf + fireEvent.click(getTargetNode().querySelector('.tree-checkbox')); + expect(handleOnCheck).toHaveBeenCalledWith( + { + checked: ['0-0-0'], + halfChecked: [], + }, + objectMatcher({ + event: 'check', + checked: true, + node: { + key: '0-0-0', + }, + checkedNodes: [{ key: '0-0-0' }], + nativeEvent: {}, + }) + ); + }); + + // draggable - is already full test in Tree.spec.js + // autoExpandParent - is already full test in Tree.spec.js + + // defaultExpandAll + it('defaultExpandAll', () => { + const { container } = render( + + + + + + ); + + expect(container.firstChild).toMatchSnapshot(); + }); + + // defaultCheckedKeys - is already full test in Tree.spec.js + // defaultSelectedKeys - is already full test in Tree.spec.js + + describe('loadData', () => { + const errorSpy = spyError(); + + it('basic', async () => { + let called = 0; + + const handleLoadData = jest.fn(); + + class Demo extends React.Component { + state = { + loaded: false, + }; + + loadData = (...args: any[]) => { + called += 1; + handleLoadData(...args); + + this.setState({ loaded: true }); + + return Promise.resolve(); + }; + + render() { + // Hide icon will still show the icon for loading status + return ( + + + {this.state.loaded ? ( + + ) : null} + + + ); + } + } + + const { container } = render(); + + expect(handleLoadData).not.toHaveBeenCalled(); + + fireEvent.click(container.querySelector('.tree-switcher')); + + await timeoutPromise(100); + + expect(handleLoadData).toHaveBeenCalledWith( + expect.objectContaining({ + key: '0-0', + }) + ); + expect(called).toBe(1); + expect(container.firstChild).toMatchSnapshot(); + }); + + it('with expandedKeys', async () => { + let called = 0; + const keys = {}; + + const loadData = (props: { eventKey: any }) => { + (keys as any)[props.eventKey] = + ((keys as any)[props.eventKey] || 0) + 1; + + return new Promise(() => { + called += 1; + }); + }; + + const renderTree = (props?: any) => ( + + + + + + ); + const { rerender } = render(renderTree()); + + rerender(renderTree({ expandedKeys: ['0', '1', '2'] })); + + await timeoutPromise(); + + expect(called).toBe(3); + expect((keys as any)[0]).toBe(1); + expect((keys as any)[1]).toBe(1); + expect((keys as any)[2]).toBe(1); + }); + + it('with defaultExpandedKeys', async () => { + let called = 0; + const keys = {}; + const loadData: any = (props: { eventKey: any }) => { + (keys as any)[props.eventKey] = + ((keys as any)[props.eventKey] || 0) + 1; + + return new Promise(() => { + called += 1; + }); + }; + + const { container } = render( + + + + + + ); + + // Do not trigger loadData + fireEvent.click(container.querySelector('.tree-switcher')); + fireEvent.click(container.querySelector('.tree-switcher')); + + await timeoutPromise(); + + expect(called).toBe(3); + expect((keys as any)[0]).toBe(1); + expect((keys as any)[1]).toBe(1); + expect((keys as any)[2]).toBe(1); + }); + + it('node has false isLeaf & no loadData function', () => { + const onExpand = jest.fn(); + const { container } = render( + + + + ); + + fireEvent.click(container.querySelector('.tree-switcher')); + + expect(onExpand).toHaveBeenCalled(); + + // If has dead loop. This test will not be end. + }); + + it('by controlled', (done) => { + const treeData = [ + { + title: 'demo1', + key: 'demo1', + value: 'demo1', + children: [ + { + title: 'demo2', + key: 'demo2', + value: 'demo3', + }, + ], + }, + ]; + + let count = 0; + + class Test extends React.Component { + state = { + loadedKeys: [], + } as any; + + onLoad = (loadedKeys: any) => { + this.setState({ loadedKeys }); + }; + + loadData = () => { + count += 1; + return Promise.resolve(); + }; + + render() { + return ( + + ); + } + } + + const { container } = render(); + + // Parent click + fireEvent.click(container.querySelector('.tree-switcher')); + + setTimeout(() => { + // Child click + fireEvent.click( + container.querySelectorAll('.tree-switcher')[1] + ); + + setTimeout(() => { + expect(count).toBe(2); + done(); + }, 500); + }, 500); + }); + + it('reject load', async () => { + const { container } = render( + Promise.reject()} + expandedKeys={['parent']} + treeData={[ + { + title: 'parent', + key: 'parent', + }, + ]} + /> + ); + + // Do delay + for (let i = 0; i < 20; i += 1) { + await act(async () => { + await timeoutPromise(); + }); + } + + expect(container.querySelector('.tree-icon_loading')).toBeFalsy(); + + expect(errorSpy()).toHaveBeenCalledWith( + 'Warning: Retry for `loadData` many times but still failed. No more retry.' + ); + }); + }); + + it('icon', () => { + // Node icon has much higher priority + const { container } = render( + ROOT ICON
    }> + + CUSTOMIZE ICON} /> + + + ); + + expect(container.firstChild).toMatchSnapshot(); + }); + + it('onClick', () => { + const onClick = jest.fn(); + + const { container } = render( + + + + + + ); + + // Select leaf + fireEvent.click( + container.querySelectorAll('.tree-node-content-wrapper')[1] + ); + + expect(onClick).toHaveBeenCalledWith( + expect.objectContaining({}), + expect.objectContaining({ + key: '0-0-0', + }) + ); + }); + + it('onDoubleClick', () => { + const onClick = jest.fn(); + const onDoubleClick = jest.fn(); + + const { container } = render( + + + + + + ); + + // Select leaf + fireEvent.doubleClick( + container.querySelectorAll('.tree-node-content-wrapper')[1] + ); + + expect(onClick).not.toHaveBeenCalled(); + expect(onDoubleClick).toHaveBeenCalledWith( + expect.objectContaining({}), + expect.objectContaining({ + key: '0-0-0', + }) + ); + }); + + it('onContextMenu', () => { + const onClick = jest.fn(); + const onContextMenu = jest.fn(); + + const { container } = render( + + + + + + ); + + // Select leaf + fireEvent.contextMenu( + container.querySelectorAll('.tree-node-content-wrapper')[1] + ); + + expect(onClick).not.toHaveBeenCalled(); + expect(onContextMenu).toHaveBeenCalled(); + }); + + describe('loadedKeys & onLoad', () => { + it('has loadedKeys', () => { + const loadData = jest.fn(() => Promise.resolve()); + const onLoad = jest.fn(); + + const { container } = render( + + + + ); + + fireEvent.click(container.querySelector('.tree-switcher')); + expect(loadData).not.toHaveBeenCalled(); + expect(onLoad).not.toHaveBeenCalled(); + }); + + it('reset loadedKeys', () => { + class FakePromise { + val: any; + + constructor(val?: any) { + this.val = val; + } + + then = (func: (arg0: any) => any) => { + const ret = func(this.val); + return new FakePromise(ret); + }; + + catch = () => {}; + } + + // eslint-disable-next-line prefer-const + let cacheRerender: any; + // eslint-disable-next-line prefer-const + let renderTree: any; + + const onLoad = jest.fn(() => { + cacheRerender(renderTree({ loadedKeys: ['0-0'] })); + }); + + const loadData: any = jest.fn(() => new FakePromise()); + renderTree = (props?: any) => ( + + + + ); + + const { rerender, container } = render(renderTree()); + cacheRerender = rerender; + + rerender(renderTree({ loadedKeys: [] })); + + fireEvent.click(container.querySelector('.tree-switcher')); + expect(loadData).toHaveBeenCalledWith( + expect.objectContaining({ + key: '0-0', + }) + ); + expect(onLoad).toHaveBeenCalledWith(['0-0'], { + event: 'load', + node: expect.objectContaining({ + key: '0-0', + }), + }); + }); + }); + + it('treeData', () => { + const treeData = [ + { key: 'K0', title: 'T0' }, + { + key: 'K1', + title: 'T1', + children: [ + { key: 'K10', title: 'T10' }, + { + key: 'K11', + title: 'T11', + children: [ + { key: 'K110', title: 'T110' }, + { key: 'K111', title: 'T111' }, + ], + }, + { key: 'K12', title: 'T12' }, + ], + }, + ]; + const { container, rerender } = render( + + ); + expect(container.firstChild).toMatchSnapshot(); + + rerender( + + ); + expect(container.firstChild).toMatchSnapshot(); + }); + + describe('disabled', () => { + it('basic', () => { + const { container } = render( + + + + ); + expect(container.firstChild).toMatchSnapshot(); + }); + + it('treeNode should disabled when tree disabled', () => { + const { container } = render( + + + + ); + expect(container.firstChild).toMatchSnapshot(); + }); + }); + + describe('data and aria props', () => { + it('renders data attributes', () => { + const { container } = render(); + expect(container.firstChild).toMatchSnapshot(); + }); + + it('renders aria attributes', () => { + const { container } = render(); + expect(container.firstChild).toMatchSnapshot(); + }); + }); + + describe('custom switcher icon', () => { + function switcherIcon(text: React.ReactNode, testLeaf?: boolean) { + const sfc = (props: { isLeaf: boolean }) => { + if (testLeaf) { + return props.isLeaf ? {text} : null; + } + return props.isLeaf ? null : {text}; + }; + + return sfc; + } + + it('switcher icon', () => { + const { container } = render( + + + + + + + + ); + expect(container.firstChild).toMatchSnapshot(); + }); + + it('switcher leaf icon', () => { + const { container } = render( + + + + + + + + + + ); + expect(container.firstChild).toMatchSnapshot(); + }); + }); + + it('should style work', () => { + const style = { background: 'red' }; + const { container } = render(); + expect(container.querySelector('.tree-list')).toHaveStyle(style); + }); + + it('titleRender', () => { + const { container } = render( + > + defaultExpandAll + titleRender={({ value }) => ( + {value} + )} + treeData={[ + { + title: (props: { value: any }) => ( + {props.value} + ), + value: 'light', + }, + { value: 'bamboo' }, + ]} + /> + ); + + expect( + container + .querySelectorAll('.tree-title')[0] + .querySelector('.light-span').textContent + ).toEqual('light'); + expect( + container + .querySelectorAll('.tree-title')[1] + .querySelector('.bamboo-span').textContent + ).toEqual('bamboo'); + }); +}); diff --git a/src/components/Tree/Internal/tests/__mocks__/util/lib/raf.ts b/src/components/Tree/Internal/tests/__mocks__/util/lib/raf.ts new file mode 100644 index 000000000..b512aba47 --- /dev/null +++ b/src/components/Tree/Internal/tests/__mocks__/util/lib/raf.ts @@ -0,0 +1,9 @@ +function raf(callback: Function) { + return setTimeout(callback); +} + +raf.cancel = (id: number) => { + clearTimeout(id); +}; + +export default raf; diff --git a/src/components/Tree/Internal/tests/__mocks__/virtual-list.tsx b/src/components/Tree/Internal/tests/__mocks__/virtual-list.tsx new file mode 100644 index 000000000..3cc5bf765 --- /dev/null +++ b/src/components/Tree/Internal/tests/__mocks__/virtual-list.tsx @@ -0,0 +1,3 @@ +import List from '../../../../VirtualList/mock'; + +export default List; diff --git a/src/components/Tree/Internal/tests/domHook.ts b/src/components/Tree/Internal/tests/domHook.ts new file mode 100644 index 000000000..601e80bee --- /dev/null +++ b/src/components/Tree/Internal/tests/domHook.ts @@ -0,0 +1,78 @@ +const NO_EXIST = { __NOT_EXIST: true }; + +export type ElementClass = Function; +export type Property = PropertyDescriptor | Function; + +export function spyElementPrototypes( + elementClass: T, + properties: Record +) { + const propNames = Object.keys(properties); + const originDescriptors = {}; + + propNames.forEach((propName) => { + const originDescriptor = Object.getOwnPropertyDescriptor( + elementClass.prototype, + propName + ); + (originDescriptors as any)[propName] = originDescriptor || NO_EXIST; + + const spyProp = properties[propName]; + + if (typeof spyProp === 'function') { + // If is a function + elementClass.prototype[propName] = function spyFunc( + ...args: any[] + ) { + return spyProp.call(this, originDescriptor, ...args); + }; + } else { + // Otherwise tread as a property + Object.defineProperty(elementClass.prototype, propName, { + ...spyProp, + set(value) { + if (spyProp.set) { + return spyProp.set.call(this, originDescriptor, value); + } + return originDescriptor.set(value); + }, + get() { + if (spyProp.get) { + return spyProp.get.call(this, originDescriptor); + } + return originDescriptor.get(); + }, + configurable: true, + }); + } + }); + + return { + mockRestore() { + propNames.forEach((propName) => { + const originDescriptor = (originDescriptors as any)[propName]; + if (originDescriptor === NO_EXIST) { + delete elementClass.prototype[propName]; + } else if (typeof originDescriptor === 'function') { + elementClass.prototype[propName] = originDescriptor; + } else { + Object.defineProperty( + elementClass.prototype, + propName, + originDescriptor + ); + } + }); + }, + }; +} + +export function spyElementPrototype( + Element: ElementClass, + propName: string, + property: Property +) { + return spyElementPrototypes(Element, { + [propName]: property, + }); +} diff --git a/src/components/Tree/Internal/tests/setup.js b/src/components/Tree/Internal/tests/setup.js new file mode 100644 index 000000000..67ac7e44e --- /dev/null +++ b/src/components/Tree/Internal/tests/setup.js @@ -0,0 +1,19 @@ +global.requestAnimationFrame = + global.requestAnimationFrame || + function requestAnimationFrame(cb) { + return setTimeout(cb, 0); + }; + +const Enzyme = require('enzyme'); + +let Adapter; + +if (process.env.REACT === '15') { + Adapter = require('enzyme-adapter-react-15'); +} else if (process.env.REACT === '16') { + Adapter = require('enzyme-adapter-react-16'); +} else { + Adapter = require('enzyme-adapter-react-17'); +} + +Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/Tree/Internal/tests/setupFilesAfterEnv.js b/src/components/Tree/Internal/tests/setupFilesAfterEnv.js new file mode 100644 index 000000000..7b0828bfa --- /dev/null +++ b/src/components/Tree/Internal/tests/setupFilesAfterEnv.js @@ -0,0 +1 @@ +import '@testing-library/jest-dom'; diff --git a/src/components/Tree/Internal/tests/type.spec.tsx b/src/components/Tree/Internal/tests/type.spec.tsx new file mode 100644 index 000000000..7e7da7e17 --- /dev/null +++ b/src/components/Tree/Internal/tests/type.spec.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import Tree, { BasicDataNode } from '../'; + +describe('Tree.TypeScript', () => { + it('fieldNames', () => { + interface DataType extends BasicDataNode { + label: string; + value: string; + list?: DataType[]; + } + + render( + + treeData={[ + { + label: 'parent', + value: 'parent', + list: [], + }, + ]} + /> + ); + }); +}); diff --git a/src/components/Tree/Internal/tests/util.spec.js b/src/components/Tree/Internal/tests/util.spec.js new file mode 100644 index 000000000..489d4a5f0 --- /dev/null +++ b/src/components/Tree/Internal/tests/util.spec.js @@ -0,0 +1,702 @@ +import React from 'react'; +import Tree, { TreeNode } from '../'; +import { + convertDataToTree, + conductExpandParent, + getDragChildrenKeys, + parseCheckedKeys, +} from '../util'; +import { + flattenTreeData, + convertTreeToData, + convertDataToEntities, + getTreeNodeProps, + traverseDataNodes, +} from '../utils/treeUtil'; +import { spyConsole, spyError } from './util'; +import { conductCheck } from '../utils/conductUtil'; + +describe('Util', () => { + spyConsole(); + + it('convertTreeToData - case1', () => { + const tree = ( + + + + + + + + + + + + + + ); + + const treeData = convertTreeToData(tree.props.children); + expect(treeData).toEqual([ + { key: 'bamboo', title: 'Bamboo' }, + { + key: 'is', + title: 'Is', + children: [ + { key: 'the', title: 'The' }, + { key: 'best', title: 'Best' }, + { + key: 'plant', + title: 'Plant', + children: [ + { key: 'in', title: 'In' }, + { key: 'our', title: 'Our' }, + { key: 'world', title: 'World' }, + ], + }, + ], + }, + { key: '!', title: '---', really: true }, + ]); + }); + + it('convertTreeToData - case2', () => { + const treeData = [ + { key: 'rc', title: 'RC' }, + { + key: 'tree', + title: 'Tree', + children: [ + { + key: 'can', + title: 'Can', + children: [ + { key: 'do', title: 'Do' }, + { key: 'the', title: 'The' }, + { key: 'filter', title: 'Filter', yes: 'no' }, + ], + }, + ], + }, + ]; + + const $treeNode = convertDataToTree(treeData); + + expect(convertTreeToData($treeNode)).toEqual(treeData); + }); + + it('convertDataToTree', () => { + const treeData = [ + { + title: '0-0', + key: '0-0', + children: [ + { + title: '0-0-0', + key: '0-0-0', + }, + ], + }, + ]; + + const treeNodes = convertDataToTree(treeData, { + processProps: (props) => ({ + ...props, + value: props.title, + }), + }); + + expect(treeNodes[0].props.value).toBe('0-0'); + expect(treeNodes[0].props.children[0].props.value).toBe('0-0-0'); + }); + + describe('convertDataToEntities', () => { + it('basic convert', () => { + const entities = convertDataToEntities([ + { key: 'parent', children: [{ key: 0 }, { key: 1 }] }, + ]); + expect(Object.keys(entities.keyEntities).sort()).toEqual([ + '0', + '1', + 'parent', + ]); + + // Used for `cascader` to get fully path + expect(entities.keyEntities.parent.nodes).toEqual([ + expect.objectContaining({ key: 'parent' }), + ]); + expect(entities.keyEntities[0].nodes).toEqual([ + expect.objectContaining({ key: 'parent' }), + expect.objectContaining({ key: 0 }), + ]); + }); + + it('with string externalGetKey', () => { + const entities = convertDataToEntities( + [ + { + key: 'parent', + notKey: 'let it be', + children: [ + { key: 0, notKey: 'penny lane' }, + { key: 1, notKey: 'please please me' }, + ], + }, + ], + undefined, + 'notKey' + ); + expect(Object.keys(entities.keyEntities).sort()).toEqual([ + 'let it be', + 'penny lane', + 'please please me', + ]); + }); + + it('with function externalGetKey', () => { + const entities = convertDataToEntities( + [ + { + key: 'parent', + notKey: 'let it be', + children: [ + { key: 0, notKey: 'penny lane' }, + { key: 1, notKey: 'please please me' }, + ], + }, + ], + undefined, + (entity) => entity.notKey + ); + expect(Object.keys(entities.keyEntities).sort()).toEqual([ + 'let it be', + 'penny lane', + 'please please me', + ]); + }); + + it('with childrenPropName', () => { + const entities = convertDataToEntities( + [ + { + rawKey: 'light', + childList: [{ rawKey: 'bamboo' }], + }, + ], + { + externalGetKey: (entity) => entity.rawKey, + childrenPropName: 'childList', + } + ); + expect(Object.keys(entities.keyEntities).sort()).toEqual([ + 'bamboo', + 'light', + ]); + + expect(entities.keyEntities.light.children).toEqual([ + entities.keyEntities.bamboo, + ]); + expect(entities.keyEntities.bamboo.parent).toBe( + entities.keyEntities.light + ); + }); + }); + + it('convertTreeToEntities with additional handler', () => { + const onProcessFinished = jest.fn(); + + const tree = ( + + + + ); + + const { keyEntities, valueEntities } = convertDataToEntities( + convertTreeToData(tree.props.children), + { + initWrapper: (wrapper) => ({ + ...wrapper, + valueEntities: {}, + }), + processEntity: (entity, wrapper) => { + // eslint-disable-next-line no-param-reassign + wrapper.valueEntities[entity.node.value] = entity; + }, + onProcessFinished, + } + ); + + expect(onProcessFinished).toHaveBeenCalled(); + expect(valueEntities.ttt).toBe(keyEntities.key); + }); + + // You can remove this test if refactor remove conductCheck function + describe('conductCheck', () => { + describe('basic', () => { + const genTree = (props) => ( + + + + + + + + + + + + + + + + + + ); + + it('check', () => { + const tree = genTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + const { checkedKeys, halfCheckedKeys } = conductCheck( + ['spoon'], + true, + keyEntities + ); + expect(checkedKeys.sort()).toEqual( + ['spoon', 'i', 'see', 'dead', 'people', '!'].sort() + ); + expect(halfCheckedKeys.sort()).toEqual(['good', 'is'].sort()); + }); + + it('uncheck', () => { + const tree = genTree({ checkedKeys: ['greed', 'good'] }); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + + // First, we check all + const allCheckedKeys = conductCheck( + ['greed', 'good'], + true, + keyEntities + ).checkedKeys; + expect(allCheckedKeys.length).toEqual(11); + + // Then un-check one of then + const removedKeys = allCheckedKeys.filter( + (key) => key !== 'spoon' + ); + const { checkedKeys, halfCheckedKeys } = conductCheck( + removedKeys, + { checked: false, halfCheckedKeys: [] }, + keyEntities + ); + expect(checkedKeys.sort()).toEqual( + ['greed', 'there', 'no'].sort() + ); + expect(halfCheckedKeys.sort()).toEqual(['good', 'is'].sort()); + }); + + it('uncheck partial', () => { + const tree = ( + + + + + + + ); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + const { checkedKeys, halfCheckedKeys } = conductCheck( + [], + { + checked: false, + halfCheckedKeys: ['0-0', '0-0-0'], + }, + keyEntities + ); + expect(checkedKeys).toEqual([]); + expect(halfCheckedKeys).toEqual([]); + }); + + describe('not exist', () => { + const errorSpy = spyError(); + + it('works', () => { + const tree = genTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + const { checkedKeys, halfCheckedKeys } = conductCheck( + ['notExist'], + true, + keyEntities + ); + expect(errorSpy()).toHaveBeenCalledWith( + "Warning: Tree missing follow keys: 'notExist'" + ); + expect(checkedKeys).toEqual([]); + expect(halfCheckedKeys).toEqual([]); + }); + }); + }); + + describe('part disabled', () => { + const genTree = (props) => ( + + + + + + + + + + + + + ); + + it('check', () => { + const tree = genTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + + const result1 = conductCheck(['not'], true, keyEntities); + expect(result1.checkedKeys.sort()).toEqual( + ['not', 'it'].sort() + ); + expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort()); + + const result2 = conductCheck(['to', 'be'], true, keyEntities); + expect(result2.checkedKeys.sort()).toEqual(['to', 'be'].sort()); + expect(result2.halfCheckedKeys.sort()).toEqual([].sort()); + }); + + it('uncheck', () => { + const tree = genTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + + // First, we check all + const allCheckedKeys = conductCheck( + ['war', 'to', 'be'], + true, + keyEntities + ).checkedKeys; + expect(allCheckedKeys.length).toEqual(6); + + // Then uncheck one of then + const result1 = conductCheck( + allCheckedKeys.filter((key) => key !== 'not'), + { checked: false, halfCheckedKeys: [] }, + keyEntities + ); + expect(result1.checkedKeys.sort()).toEqual( + ['are', 'to', 'be'].sort() + ); + expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort()); + + const result2 = conductCheck( + allCheckedKeys.filter( + (key) => key !== 'to' && key !== 'be' + ), + { checked: false, halfCheckedKeys: [] }, + keyEntities + ); + expect(result2.checkedKeys.sort()).toEqual( + ['war', 'are', 'not', 'it'].sort() + ); + expect(result2.halfCheckedKeys.sort()).toEqual([].sort()); + }); + + const genNonDisabledTree = (props) => ( + + + + + + + + + + + + + ); + + it('check with custom checkbox disabled', () => { + const tree = genNonDisabledTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children), + undefined, + undefined + ); + + const getCheckDisabled = (data) => data.key === 'used'; + + const result1 = conductCheck( + ['not'], + true, + keyEntities, + getCheckDisabled + ); + expect(result1.checkedKeys.sort()).toEqual( + ['not', 'it'].sort() + ); + expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort()); + + const result2 = conductCheck( + ['to', 'be'], + true, + keyEntities, + getCheckDisabled + ); + expect(result2.checkedKeys.sort()).toEqual(['to', 'be'].sort()); + expect(result2.halfCheckedKeys.sort()).toEqual([].sort()); + }); + + it('uncheck with custom checkbox disabled', () => { + const tree = genNonDisabledTree(); + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children), + undefined, + undefined + ); + + const getCheckDisabled = (data) => data.key === 'used'; + + // First, we check all + const allCheckedKeys = conductCheck( + ['war', 'to', 'be'], + true, + keyEntities, + getCheckDisabled + ).checkedKeys; + expect(allCheckedKeys.length).toEqual(6); + + // Then uncheck one of then + const result1 = conductCheck( + allCheckedKeys.filter((key) => key !== 'not'), + { checked: false, halfCheckedKeys: [] }, + keyEntities, + getCheckDisabled + ); + expect(result1.checkedKeys.sort()).toEqual( + ['are', 'to', 'be'].sort() + ); + expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort()); + + const result2 = conductCheck( + allCheckedKeys.filter( + (key) => key !== 'to' && key !== 'be' + ), + { checked: false, halfCheckedKeys: [] }, + keyEntities, + getCheckDisabled + ); + expect(result2.checkedKeys.sort()).toEqual( + ['war', 'are', 'not', 'it'].sort() + ); + expect(result2.halfCheckedKeys.sort()).toEqual([].sort()); + }); + }); + }); + + it('conductExpandParent', () => { + const tree = ( + + + + + + + + ); + + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + const keys = conductExpandParent(['good'], keyEntities); + expect(keys.sort()).toEqual(['bamboo', 'is', 'good'].sort()); + }); + + it('getDragChildrenKeys', () => { + const tree = ( + + + + + + + + + ); + + const { keyEntities } = convertDataToEntities( + convertTreeToData(tree.props.children) + ); + const keys0 = getDragChildrenKeys('000', keyEntities); + expect(keys0.sort()).toEqual(['111', '222', '333'].sort()); + + const keys1 = getDragChildrenKeys('111', keyEntities); + expect(keys1.sort()).toEqual(['222', '333'].sort()); + }); + + it('parseCheckedKeys warning', () => { + const errorSpy = jest + .spyOn(console, 'error') + .mockImplementation(() => {}); + + expect(parseCheckedKeys(233)).toBe(null); + + expect(errorSpy).toHaveBeenCalledWith( + 'Warning: `checkedKeys` is not an array or an object' + ); + + errorSpy.mockRestore(); + }); + + describe('flatten treeNode', () => { + function getNode(key, children) { + return { + key, + title: key, + children, + }; + } + + it('with expanded keys', () => { + const flattenList = flattenTreeData( + [ + getNode('0', [ + getNode('0-0'), + getNode('0-1'), + getNode('0-2', [getNode('0-2-0'), getNode('0-2-1')]), + ]), + getNode('1'), + ], + ['0-2', '0'] + ); + + expect(flattenList.map(({ key }) => key)).toEqual([ + '0', + '0-0', + '0-1', + '0-2', + '0-2-0', + '0-2-1', + '1', + ]); + }); + + it('with all', () => { + const flattenList = flattenTreeData( + [ + getNode('0', [ + getNode('0-0'), + getNode('0-1'), + getNode('0-2', [getNode('0-2-0'), getNode('0-2-1')]), + ]), + getNode('1'), + ], + true + ); + + expect(flattenList.map(({ key }) => key)).toEqual([ + '0', + '0-0', + '0-1', + '0-2', + '0-2-0', + '0-2-1', + '1', + ]); + }); + + it('isEnd should be correct', () => { + const flattenList = flattenTreeData( + [ + getNode('0', [ + getNode('0-0'), + getNode('0-1'), + getNode('0-2', [ + // Break lines + getNode('0-2-0'), + ]), + ]), + getNode('1', [ + // Break lines + getNode('1-0'), + getNode('1-1'), + ]), + ], + true + ); + + expect( + flattenList.map(({ isStart, isEnd }) => ({ + isStart, + isEnd, + })) + ).toEqual([ + { isStart: [true], isEnd: [false] }, + { isStart: [true, true], isEnd: [false, false] }, + { isStart: [true, false], isEnd: [false, false] }, + { isStart: [true, false], isEnd: [false, true] }, + { isStart: [true, false, true], isEnd: [false, true, true] }, + + { isStart: [false], isEnd: [true] }, + { isStart: [false, true], isEnd: [true, false] }, + { isStart: [false, false], isEnd: [true, true] }, + ]); + }); + }); + + it('not crash if node not exist with getTreeNodeProps', () => { + const nodeProps = getTreeNodeProps('not-exist', { + expandedKeys: [], + selectedKeys: [], + loadedKeys: [], + loadingKeys: [], + checkedKeys: [], + halfCheckedKeys: [], + dragOverNodeKey: null, + dropPosition: null, + keyEntities: {}, + }); + + expect(nodeProps).toEqual( + expect.objectContaining({ + checked: false, + eventKey: 'not-exist', + expanded: false, + halfChecked: false, + loaded: false, + loading: false, + pos: '', + selected: false, + }) + ); + }); + + it('traverseDataNodes legacy externalGetKey', () => { + let count = 0; + + traverseDataNodes( + [{ rawKey: 'light' }], + (data) => { + count += 1; + expect(data.key).toBe('light'); + }, + 'rawKey' + ); + + expect(count).toEqual(1); + }); +}); diff --git a/src/components/Tree/Internal/tests/util.ts b/src/components/Tree/Internal/tests/util.ts new file mode 100644 index 000000000..8615c754c --- /dev/null +++ b/src/components/Tree/Internal/tests/util.ts @@ -0,0 +1,69 @@ +import { ReactWrapper } from 'enzyme'; +import { Component } from 'react'; + +export function objectMatcher(item: object) { + const result = Array.isArray(item) ? [] : {}; + + Object.keys(item).forEach((key) => { + const value = (item as any)[key]; + if ( + value && + typeof value === 'object' && + !(value instanceof ReactWrapper) && + !(value instanceof Component) + ) { + (result as any)[key] = objectMatcher(value); + } else { + (result as any)[key] = value; + } + }); + + return expect.objectContaining(result); +} + +export function spyConsole() { + const errorList = [ + 'Warning: Tree node must have a certain key:', + 'Warning: `children` of Tree is deprecated. Please use `treeData` instead.', + ]; + + // eslint-disable-next-line no-console + const originConsoleErr = console.error; + + beforeAll(() => { + // eslint-disable-next-line no-console + console.error = jest.fn().mockImplementation((...args) => { + if (errorList.some((tmpl) => args[0].includes(tmpl))) { + return; + } + + originConsoleErr(...args); + }); + }); + + afterAll(() => { + // eslint-disable-next-line no-console + console.error = originConsoleErr; + }); +} + +export function spyError() { + let errorSpy: jest.SpyInstance< + void, + [message?: any, ...optionalParams: any[]] + >; + + beforeAll(() => { + errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + }); + + beforeEach(() => { + errorSpy.mockReset(); + }); + + afterAll(() => { + errorSpy.mockRestore(); + }); + + return () => errorSpy; +} diff --git a/src/components/Tree/Internal/util.tsx b/src/components/Tree/Internal/util.tsx new file mode 100644 index 000000000..d64ad1bdd --- /dev/null +++ b/src/components/Tree/Internal/util.tsx @@ -0,0 +1,366 @@ +import React from 'react'; +import TreeNode from './TreeNode'; +import { + NodeElement, + Key, + DataNode, + DataEntity, + NodeInstance, + FlattenNode, + BasicDataNode, +} from './OcTree.types'; +import { OcTreeProps, AllowDrop } from './OcTree.types'; + +export function arrDel(list: Key[], value: Key) { + if (!list) return []; + const clone = list.slice(); + const index = clone.indexOf(value); + if (index >= 0) { + clone.splice(index, 1); + } + return clone; +} + +export function arrAdd(list: Key[], value: Key) { + const clone = (list || []).slice(); + if (clone.indexOf(value) === -1) { + clone.push(value); + } + return clone; +} + +export function posToArr(pos: string) { + return pos.split('-'); +} + +export function getPosition(level: string | number, index: number) { + return `${level}-${index}`; +} + +export function isTreeNode(node: NodeElement) { + return node && node.type && node.type.isTreeNode; +} + +export function getDragChildrenKeys< + TreeDataType extends BasicDataNode = DataNode +>(dragNodeKey: Key, keyEntities: Record>): Key[] { + // not contains self + // self for left or right drag + const dragChildrenKeys: Key[] = []; + + const entity = keyEntities[dragNodeKey]; + function dig(list: DataEntity[] = []) { + list.forEach(({ key, children }) => { + dragChildrenKeys.push(key); + dig(children); + }); + } + + dig(entity.children); + + return dragChildrenKeys; +} + +export function isLastChild( + treeNodeEntity: DataEntity +) { + if (treeNodeEntity.parent) { + const posArr = posToArr(treeNodeEntity.pos); + return ( + Number(posArr[posArr.length - 1]) === + treeNodeEntity.parent.children.length - 1 + ); + } + return false; +} + +export function isFirstChild( + treeNodeEntity: DataEntity +) { + const posArr = posToArr(treeNodeEntity.pos); + return Number(posArr[posArr.length - 1]) === 0; +} + +// Only used when drag, not affect SSR. +export function calcDropPosition( + event: React.MouseEvent, + dragNode: NodeInstance, + targetNode: NodeInstance, + indent: number, + startMousePosition: { + x: number; + y: number; + }, + allowDrop: AllowDrop, + flattenedNodes: FlattenNode[], + keyEntities: Record>, + expandKeys: Key[], + direction: string +): { + dropPosition: -1 | 0 | 1; + dropLevelOffset: number; + dropTargetKey: Key; + dropTargetPos: string; + dropContainerKey: Key; + dragOverNodeKey: Key; + dropAllowed: boolean; +} { + const { clientX, clientY } = event; + const { top, height } = ( + event.target as HTMLElement + ).getBoundingClientRect(); + // optional chain for testing + const horizontalMouseOffset = + (direction === 'rtl' ? -1 : 1) * + ((startMousePosition?.x || 0) - clientX); + const rawDropLevelOffset = (horizontalMouseOffset - 12) / indent; + + // find abstract drop node by horizontal offset + let abstractDropNodeEntity: DataEntity = + keyEntities[targetNode.props.eventKey]; + + if (clientY < top + height / 2) { + // first half, set abstract drop node to previous node + const nodeIndex = flattenedNodes.findIndex( + (flattenedNode) => flattenedNode.key === abstractDropNodeEntity.key + ); + const prevNodeIndex = nodeIndex <= 0 ? 0 : nodeIndex - 1; + const prevNodeKey = flattenedNodes[prevNodeIndex].key; + abstractDropNodeEntity = keyEntities[prevNodeKey]; + } + + const initialAbstractDropNodeKey = abstractDropNodeEntity.key; + + const abstractDragOverEntity = abstractDropNodeEntity; + const dragOverNodeKey = abstractDropNodeEntity.key; + + let dropPosition: -1 | 0 | 1 = 0; + let dropLevelOffset = 0; + + // Only allow cross level drop when dragging on a non-expanded node + if (!expandKeys.includes(initialAbstractDropNodeKey)) { + for (let i = 0; i < rawDropLevelOffset; i += 1) { + if (isLastChild(abstractDropNodeEntity)) { + abstractDropNodeEntity = abstractDropNodeEntity.parent; + dropLevelOffset += 1; + } else { + break; + } + } + } + + const abstractDragDataNode = dragNode.props.data; + const abstractDropDataNode = abstractDropNodeEntity.node; + let dropAllowed = true; + if ( + isFirstChild(abstractDropNodeEntity) && + abstractDropNodeEntity.level === 0 && + clientY < top + height / 2 && + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: -1, + }) && + abstractDropNodeEntity.key === targetNode.props.eventKey + ) { + // first half of first node in first level + dropPosition = -1; + } else if ( + (abstractDragOverEntity.children || []).length && + expandKeys.includes(dragOverNodeKey) + ) { + // drop on expanded node + // only allow drop inside + if ( + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: 0, + }) + ) { + dropPosition = 0; + } else { + dropAllowed = false; + } + } else if (dropLevelOffset === 0) { + if (rawDropLevelOffset > -1.5) { + // | Node | <- abstractDropNode + // | -^-===== | <- mousePosition + // 1. try drop after + // 2. do not allow drop + if ( + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: 1, + }) + ) { + dropPosition = 1; + } else { + dropAllowed = false; + } + } else { + // | Node | <- abstractDropNode + // | ---==^== | <- mousePosition + // whether it has children or doesn't has children + // always + // 1. try drop inside + // 2. try drop after + // 3. do not allow drop + if ( + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: 0, + }) + ) { + dropPosition = 0; + } else if ( + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: 1, + }) + ) { + dropPosition = 1; + } else { + dropAllowed = false; + } + } + } else { + // | Node1 | <- abstractDropNode + // | Node2 | + // --^--|----=====| <- mousePosition + // 1. try insert after Node1 + // 2. do not allow drop + if ( + allowDrop({ + dragNode: abstractDragDataNode, + dropNode: abstractDropDataNode, + dropPosition: 1, + }) + ) { + dropPosition = 1; + } else { + dropAllowed = false; + } + } + + return { + dropPosition, + dropLevelOffset, + dropTargetKey: abstractDropNodeEntity.key, + dropTargetPos: abstractDropNodeEntity.pos, + dragOverNodeKey, + dropContainerKey: + dropPosition === 0 + ? null + : abstractDropNodeEntity.parent?.key || null, + dropAllowed, + }; +} + +/** + * Return selectedKeys according with multiple prop + * @param selectedKeys + * @param props + * @returns [string] + */ +export function calcSelectedKeys(selectedKeys: Key[], props: OcTreeProps) { + if (!selectedKeys) return undefined; + + const { multiple } = props; + if (multiple) { + return selectedKeys.slice(); + } + + if (selectedKeys.length) { + return [selectedKeys[0]]; + } + return selectedKeys; +} + +const internalProcessProps = (props: DataNode): any => props; +export function convertDataToTree( + treeData: DataNode[], + processor?: { processProps: (prop: DataNode) => any } +): NodeElement[] { + if (!treeData) return []; + + const { processProps = internalProcessProps } = processor || {}; + const list = Array.isArray(treeData) ? treeData : [treeData]; + return list.map(({ children, ...props }): NodeElement => { + const childrenNodes = convertDataToTree(children, processor); + + return ( + + {childrenNodes} + + ); + }); +} + +/** + * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style + */ +export function parseCheckedKeys( + keys: Key[] | { checked: Key[]; halfChecked: Key[] } +) { + if (!keys) { + return null; + } + + // Convert keys to object format + let keyProps; + if (Array.isArray(keys)) { + // [Legacy] Follow the api doc + keyProps = { + checkedKeys: keys, + halfCheckedKeys: undefined, + }; + } else if (typeof keys === 'object') { + keyProps = { + checkedKeys: keys.checked || undefined, + halfCheckedKeys: keys.halfChecked || undefined, + }; + } else { + return null; + } + + return keyProps; +} + +/** + * If user use `autoExpandParent` we should get the list of parent node + * @param keyList + * @param keyEntities + */ +export function conductExpandParent( + keyList: Key[], + keyEntities: Record +): Key[] { + const expandedKeys = new Set(); + + function conductUp(key: Key) { + if (expandedKeys.has(key)) return; + + const entity = keyEntities[key]; + if (!entity) return; + + expandedKeys.add(key); + + const { parent, node } = entity; + + if (node.disabled) return; + + if (parent) { + conductUp(parent.key); + } + } + + (keyList || []).forEach((key) => { + conductUp(key); + }); + + return [...expandedKeys]; +} diff --git a/src/components/Tree/Internal/utils/conductUtil.ts b/src/components/Tree/Internal/utils/conductUtil.ts new file mode 100644 index 000000000..e2957300b --- /dev/null +++ b/src/components/Tree/Internal/utils/conductUtil.ts @@ -0,0 +1,291 @@ +import { + Key, + DataEntity, + DataNode, + GetCheckDisabled, + BasicDataNode, +} from '../OcTree.types'; + +interface ConductReturnType { + checkedKeys: Key[]; + halfCheckedKeys: Key[]; +} + +function removeFromCheckedKeys( + halfCheckedKeys: Set, + checkedKeys: Set +) { + const filteredKeys = new Set(); + halfCheckedKeys.forEach((key) => { + if (!checkedKeys.has(key)) { + filteredKeys.add(key); + } + }); + return filteredKeys; +} + +export function isCheckDisabled(node: TreeDataType) { + const { disabled, disableCheckbox, checkable } = (node || {}) as DataNode; + return !!(disabled || disableCheckbox) || checkable === false; +} + +// Fill miss keys +function fillConductCheck( + keys: Set, + levelEntities: Map>>, + maxLevel: number, + syntheticGetCheckDisabled: GetCheckDisabled +): ConductReturnType { + const checkedKeys = new Set(keys); + const halfCheckedKeys = new Set(); + + // Add checked keys top to bottom + for (let level = 0; level <= maxLevel; level += 1) { + const entities = levelEntities.get(level) || new Set(); + entities.forEach((entity) => { + const { key, node, children = [] } = entity; + + if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) { + children + .filter( + (childEntity) => + !syntheticGetCheckDisabled(childEntity.node) + ) + .forEach((childEntity) => { + checkedKeys.add(childEntity.key); + }); + } + }); + } + + // Add checked keys from bottom to top + const visitedKeys = new Set(); + for (let level = maxLevel; level >= 0; level -= 1) { + const entities = levelEntities.get(level) || new Set(); + entities.forEach((entity) => { + const { parent, node } = entity; + + // Skip if no need to check + if ( + syntheticGetCheckDisabled(node) || + !entity.parent || + visitedKeys.has(entity.parent.key) + ) { + return; + } + + // Skip if parent is disabled + if (syntheticGetCheckDisabled(entity.parent.node)) { + visitedKeys.add(parent.key); + return; + } + + let allChecked = true; + let partialChecked = false; + + (parent.children || []) + .filter( + (childEntity) => + !syntheticGetCheckDisabled(childEntity.node) + ) + .forEach(({ key }) => { + const checked = checkedKeys.has(key); + if (allChecked && !checked) { + allChecked = false; + } + if ( + !partialChecked && + (checked || halfCheckedKeys.has(key)) + ) { + partialChecked = true; + } + }); + + if (allChecked) { + checkedKeys.add(parent.key); + } + if (partialChecked) { + halfCheckedKeys.add(parent.key); + } + + visitedKeys.add(parent.key); + }); + } + + return { + checkedKeys: Array.from(checkedKeys), + halfCheckedKeys: Array.from( + removeFromCheckedKeys(halfCheckedKeys, checkedKeys) + ), + }; +} + +// Remove useless key +function cleanConductCheck( + keys: Set, + halfKeys: Key[], + levelEntities: Map>>, + maxLevel: number, + syntheticGetCheckDisabled: GetCheckDisabled +): ConductReturnType { + const checkedKeys = new Set(keys); + let halfCheckedKeys = new Set(halfKeys); + + // Remove checked keys from top to bottom + for (let level = 0; level <= maxLevel; level += 1) { + const entities = levelEntities.get(level) || new Set(); + entities.forEach((entity) => { + const { key, node, children = [] } = entity; + + if ( + !checkedKeys.has(key) && + !halfCheckedKeys.has(key) && + !syntheticGetCheckDisabled(node) + ) { + children + .filter( + (childEntity) => + !syntheticGetCheckDisabled(childEntity.node) + ) + .forEach((childEntity) => { + checkedKeys.delete(childEntity.key); + }); + } + }); + } + + // Remove checked keys form bottom to top + halfCheckedKeys = new Set(); + const visitedKeys = new Set(); + for (let level = maxLevel; level >= 0; level -= 1) { + const entities = levelEntities.get(level) || new Set(); + + entities.forEach((entity) => { + const { parent, node } = entity; + + // Skip if no need to check + if ( + syntheticGetCheckDisabled(node) || + !entity.parent || + visitedKeys.has(entity.parent.key) + ) { + return; + } + + // Skip if parent is disabled + if (syntheticGetCheckDisabled(entity.parent.node)) { + visitedKeys.add(parent.key); + return; + } + + let allChecked = true; + let partialChecked = false; + + (parent.children || []) + .filter( + (childEntity) => + !syntheticGetCheckDisabled(childEntity.node) + ) + .forEach(({ key }) => { + const checked = checkedKeys.has(key); + if (allChecked && !checked) { + allChecked = false; + } + if ( + !partialChecked && + (checked || halfCheckedKeys.has(key)) + ) { + partialChecked = true; + } + }); + + if (!allChecked) { + checkedKeys.delete(parent.key); + } + if (partialChecked) { + halfCheckedKeys.add(parent.key); + } + + visitedKeys.add(parent.key); + }); + } + + return { + checkedKeys: Array.from(checkedKeys), + halfCheckedKeys: Array.from( + removeFromCheckedKeys(halfCheckedKeys, checkedKeys) + ), + }; +} + +/** + * Conduct with keys. + * @param keyList current key list + * @param keyEntities key - dataEntity map + * @param mode `fill` to fill missing key, `clean` to remove useless key + */ +export function conductCheck( + keyList: Key[], + checked: true | { checked: false; halfCheckedKeys: Key[] }, + keyEntities: Record>, + getCheckDisabled?: GetCheckDisabled +): ConductReturnType { + const warningMissKeys: Key[] = []; + + let syntheticGetCheckDisabled: GetCheckDisabled; + if (getCheckDisabled) { + syntheticGetCheckDisabled = getCheckDisabled; + } else { + syntheticGetCheckDisabled = isCheckDisabled; + } + + // We only handle exist keys + const keys = new Set( + keyList.filter((key) => { + const hasEntity = !!keyEntities[key]; + if (!hasEntity) { + warningMissKeys.push(key); + } + + return hasEntity; + }) + ); + const levelEntities = new Map>>(); + let maxLevel = 0; + + // Convert entities by level for calculation + Object.keys(keyEntities).forEach((key) => { + const entity = keyEntities[key]; + const { level } = entity; + + let levelSet: Set> = levelEntities.get(level); + if (!levelSet) { + levelSet = new Set(); + levelEntities.set(level, levelSet); + } + + levelSet.add(entity); + + maxLevel = Math.max(maxLevel, level); + }); + + let result: ConductReturnType; + if (checked === true) { + result = fillConductCheck( + keys, + levelEntities, + maxLevel, + syntheticGetCheckDisabled + ); + } else { + result = cleanConductCheck( + keys, + checked.halfCheckedKeys, + levelEntities, + maxLevel, + syntheticGetCheckDisabled + ); + } + + return result; +} diff --git a/src/components/Tree/Internal/utils/diffUtil.ts b/src/components/Tree/Internal/utils/diffUtil.ts new file mode 100644 index 000000000..c680ceaa7 --- /dev/null +++ b/src/components/Tree/Internal/utils/diffUtil.ts @@ -0,0 +1,51 @@ +import { Key, FlattenNode } from '../OcTree.types'; + +export function findExpandedKeys(prev: Key[] = [], next: Key[] = []) { + const prevLen = prev.length; + const nextLen = next.length; + + if (Math.abs(prevLen - nextLen) !== 1) { + return { add: false, key: null }; + } + + function find(shorter: Key[], longer: Key[]) { + const cache: Map = new Map(); + shorter.forEach((key) => { + cache.set(key, true); + }); + + const keys = longer.filter((key) => !cache.has(key)); + + return keys.length === 1 ? keys[0] : null; + } + + if (prevLen < nextLen) { + return { + add: true, + key: find(prev, next), + }; + } + + return { + add: false, + key: find(next, prev), + }; +} + +export function getExpandRange( + shorter: FlattenNode[], + longer: FlattenNode[], + key: Key +) { + const shorterStartIndex = shorter.findIndex((data) => data.key === key); + const shorterEndNode = shorter[shorterStartIndex + 1]; + const longerStartIndex = longer.findIndex((data) => data.key === key); + + if (shorterEndNode) { + const longerEndIndex = longer.findIndex( + (data) => data.key === shorterEndNode.key + ); + return longer.slice(longerStartIndex + 1, longerEndIndex); + } + return longer.slice(longerStartIndex + 1); +} diff --git a/src/components/Tree/Internal/utils/treeUtil.ts b/src/components/Tree/Internal/utils/treeUtil.ts new file mode 100644 index 000000000..02be096cc --- /dev/null +++ b/src/components/Tree/Internal/utils/treeUtil.ts @@ -0,0 +1,451 @@ +import React from 'react'; +import omit from '../../../../shared/omit'; +import toArray from '../../../../shared/toArray'; +import { + DataNode, + FlattenNode, + NodeElement, + DataEntity, + Key, + EventDataNode, + GetKey, + FieldNames, + BasicDataNode, +} from '../OcTree.types'; +import { getPosition, isTreeNode } from '../util'; +import { TreeNodeProps } from '../OcTree.types'; + +export function getKey(key: Key, pos: string) { + if (key !== null && key !== undefined) { + return key; + } + return pos; +} + +export function fillFieldNames(fieldNames?: FieldNames): Required { + const { title, _title, key, children } = fieldNames || {}; + const mergedTitle = title || 'title'; + + return { + title: mergedTitle, + _title: _title || [mergedTitle], + key: key || 'key', + children: children || 'children', + }; +} + +/** + * Warning if TreeNode do not provides key + */ +export function warningWithoutKey( + treeData: DataNode[], + fieldNames: FieldNames +) { + const keys: Map = new Map(); + + function dig(list: DataNode[], path: string = '') { + (list || []).forEach((treeNode) => { + const key = (treeNode as any)[fieldNames.key]; + const children = (treeNode as any)[fieldNames.children]; + const recordKey = String(key); + + keys.set(recordKey, true); + + dig(children, `${path}${recordKey} > `); + }); + } + + dig(treeData); +} + +/** + * Convert `children` of Tree into `treeData` structure. + */ +export function convertTreeToData(rootNodes: React.ReactNode): DataNode[] { + function dig(node: React.ReactNode): DataNode[] { + const treeNodes = toArray(node) as NodeElement[]; + return treeNodes + .map((treeNode) => { + // Filter invalidate node + if (!isTreeNode(treeNode)) { + return null; + } + + const { key } = treeNode; + const { children, ...rest } = treeNode.props; + + const dataNode: DataNode = { + key, + ...rest, + }; + + const parsedChildren = dig(children); + if (parsedChildren.length) { + dataNode.children = parsedChildren; + } + + return dataNode; + }) + .filter((dataNode: DataNode) => dataNode); + } + + return dig(rootNodes); +} + +/** + * Flat nest tree data into flatten list. This is used for virtual list render. + * @param treeNodeList Origin data node list + * @param expandedKeys + * need expanded keys, provides `true` means all expanded (used in `tree-select`). + */ +export function flattenTreeData( + treeNodeList: TreeDataType[], + expandedKeys: Key[] | true, + fieldNames: FieldNames +): FlattenNode[] { + const { + _title: fieldTitles, + key: fieldKey, + children: fieldChildren, + } = fillFieldNames(fieldNames); + + const expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys); + const flattenList: FlattenNode[] = []; + + function dig( + list: TreeDataType[], + parent: FlattenNode = null + ): FlattenNode[] { + return list.map((treeNode, index) => { + const pos: string = getPosition(parent ? parent.pos : '0', index); + const mergedKey = getKey((treeNode as any)[fieldKey], pos); + + // Pick matched title in field title list + let mergedTitle: React.ReactNode; + for (let i = 0; i < fieldTitles.length; i += 1) { + const fieldTitle = fieldTitles[i]; + if ((treeNode as any)[fieldTitle] !== undefined) { + mergedTitle = (treeNode as any)[fieldTitle]; + break; + } + } + + // Add FlattenDataNode into list + const flattenNode: FlattenNode = { + ...omit(treeNode, [ + ...fieldTitles, + fieldKey, + fieldChildren, + ] as any), + title: mergedTitle, + key: mergedKey, + parent, + pos, + children: null, + data: treeNode, + isStart: [...(parent ? parent.isStart : []), index === 0], + isEnd: [ + ...(parent ? parent.isEnd : []), + index === list.length - 1, + ], + }; + + flattenList.push(flattenNode); + + // Loop treeNode children + if (expandedKeys === true || expandedKeySet.has(mergedKey)) { + flattenNode.children = dig( + (treeNode as any)[fieldChildren] || [], + flattenNode + ); + } else { + flattenNode.children = []; + } + + return flattenNode; + }); + } + + dig(treeNodeList); + + return flattenList; +} + +type ExternalGetKey = GetKey | string; + +interface TraverseDataNodesConfig { + childrenPropName?: string; + externalGetKey?: ExternalGetKey; + fieldNames?: FieldNames; +} + +/** + * Traverse all the data by `treeData`. + * Please not use it out of the `tree` since we may refactor this code. + */ +export function traverseDataNodes( + dataNodes: DataNode[], + callback: (data: { + node: DataNode; + index: number; + pos: string; + key: Key; + parentPos: string | number; + level: number; + nodes: DataNode[]; + }) => void, + // To avoid too many params, let use config instead of origin param + config?: TraverseDataNodesConfig | string +) { + let mergedConfig: TraverseDataNodesConfig = {}; + if (typeof config === 'object') { + mergedConfig = config; + } else { + mergedConfig = { externalGetKey: config }; + } + mergedConfig = mergedConfig || {}; + + // Init config + const { childrenPropName, externalGetKey, fieldNames } = mergedConfig; + + const { key: fieldKey, children: fieldChildren } = + fillFieldNames(fieldNames); + + const mergeChildrenPropName = childrenPropName || fieldChildren; + + // Get keys + let syntheticGetKey: (node: DataNode, pos?: string) => Key; + if (externalGetKey) { + if (typeof externalGetKey === 'string') { + syntheticGetKey = (node: DataNode) => + (node as any)[externalGetKey as string]; + } else if (typeof externalGetKey === 'function') { + syntheticGetKey = (node: DataNode) => + (externalGetKey as GetKey)(node); + } + } else { + syntheticGetKey = (node, pos) => getKey((node as any)[fieldKey], pos); + } + + // Process + function processNode( + node: DataNode, + index?: number, + parent?: { node: DataNode; pos: string; level: number }, + pathNodes?: DataNode[] + ) { + const children = node + ? (node as any)[mergeChildrenPropName] + : dataNodes; + const pos = node ? getPosition(parent.pos, index) : '0'; + const connectNodes = node ? [...pathNodes, node] : []; + + // Process node if is not root + if (node) { + const key: Key = syntheticGetKey(node, pos); + const data = { + node, + index, + pos, + key, + parentPos: parent.node ? parent.pos : null, + level: parent.level + 1, + nodes: connectNodes, + }; + + callback(data); + } + + // Process children node + if (children) { + children.forEach((subNode: DataNode, subIndex: number) => { + processNode( + subNode, + subIndex, + { + node, + pos, + level: parent ? parent.level + 1 : -1, + }, + connectNodes + ); + }); + } + } + + processNode(null); +} + +interface Wrapper { + posEntities: Record; + keyEntities: Record; +} + +/** + * Convert `treeData` into entity records. + */ +export function convertDataToEntities( + dataNodes: DataNode[], + { + initWrapper, + processEntity, + onProcessFinished, + externalGetKey, + childrenPropName, + fieldNames, + }: { + initWrapper?: (wrapper: Wrapper) => Wrapper; + processEntity?: (entity: DataEntity, wrapper: Wrapper) => void; + onProcessFinished?: (wrapper: Wrapper) => void; + externalGetKey?: ExternalGetKey; + childrenPropName?: string; + fieldNames?: FieldNames; + } = {}, + /** @deprecated Use `config.externalGetKey` instead */ + legacyExternalGetKey?: ExternalGetKey +) { + // Init config + const mergedExternalGetKey = externalGetKey || legacyExternalGetKey; + + const posEntities = {}; + const keyEntities = {}; + let wrapper = { + posEntities, + keyEntities, + }; + + if (initWrapper) { + wrapper = initWrapper(wrapper) || wrapper; + } + + traverseDataNodes( + dataNodes, + (item) => { + const { node, index, pos, key, parentPos, level, nodes } = item; + const entity: DataEntity = { node, nodes, index, key, pos, level }; + + const mergedKey = getKey(key, pos); + + (posEntities as any)[pos] = entity; + (keyEntities as any)[mergedKey] = entity; + + // Fill children + entity.parent = (posEntities as any)[parentPos]; + if (entity.parent) { + entity.parent.children = entity.parent.children || []; + entity.parent.children.push(entity); + } + + if (processEntity) { + processEntity(entity, wrapper); + } + }, + { externalGetKey: mergedExternalGetKey, childrenPropName, fieldNames } + ); + + if (onProcessFinished) { + onProcessFinished(wrapper); + } + + return wrapper; +} + +export interface TreeNodeRequiredProps< + TreeDataType extends BasicDataNode = DataNode +> { + expandedKeys: Key[]; + selectedKeys: Key[]; + loadedKeys: Key[]; + loadingKeys: Key[]; + checkedKeys: Key[]; + halfCheckedKeys: Key[]; + dragOverNodeKey: Key; + dropPosition: number; + keyEntities: Record>; +} + +/** + * Get TreeNode props with Tree props. + */ +export function getTreeNodeProps( + key: Key, + { + expandedKeys, + selectedKeys, + loadedKeys, + loadingKeys, + checkedKeys, + halfCheckedKeys, + dragOverNodeKey, + dropPosition, + keyEntities, + }: TreeNodeRequiredProps +) { + const entity = keyEntities[key]; + + const treeNodeProps = { + eventKey: key, + expanded: expandedKeys.indexOf(key) !== -1, + selected: selectedKeys.indexOf(key) !== -1, + loaded: loadedKeys.indexOf(key) !== -1, + loading: loadingKeys.indexOf(key) !== -1, + checked: checkedKeys.indexOf(key) !== -1, + halfChecked: halfCheckedKeys.indexOf(key) !== -1, + pos: String(entity ? entity.pos : ''), + + // [Legacy] Drag props + // Since the interaction of drag is changed, the semantic of the props are + // not accuracy, I think it should be finally removed + dragOver: dragOverNodeKey === key && dropPosition === 0, + dragOverGapTop: dragOverNodeKey === key && dropPosition === -1, + dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1, + }; + + return treeNodeProps; +} + +export function convertNodePropsToEventData< + TreeDataType extends BasicDataNode = DataNode +>(props: TreeNodeProps): EventDataNode { + const { + data, + expanded, + selected, + checked, + loaded, + loading, + halfChecked, + dragOver, + dragOverGapTop, + dragOverGapBottom, + pos, + active, + eventKey, + } = props; + + const eventData = { + ...data, + expanded, + selected, + checked, + loaded, + loading, + halfChecked, + dragOver, + dragOverGapTop, + dragOverGapBottom, + pos, + active, + key: eventKey, + }; + + if (!('props' in eventData)) { + Object.defineProperty(eventData, 'props', { + get() { + return props; + }, + }); + } + + return eventData; +} diff --git a/src/components/Tree/Styles/directory.scss b/src/components/Tree/Styles/directory.scss new file mode 100644 index 000000000..ba1d74233 --- /dev/null +++ b/src/components/Tree/Styles/directory.scss @@ -0,0 +1,68 @@ +.tree.tree-directory { + // ================== TreeNode ================== + .tree-treenode { + position: relative; + + // Hover color + &::before { + position: absolute; + top: 0; + right: 0; + bottom: 4px; + left: 0; + transition: background-color 0.3s; + content: ''; + pointer-events: none; + } + + &:hover { + &::before { + background: $tree-node-hover-bg; + } + } + + // Elements + > * { + z-index: 1; + } + + // >>> Switcher + .tree-switcher { + transition: color 0.3s; + } + + // >>> Title + .tree-node-content-wrapper { + border-radius: 0; + user-select: none; + + &:hover { + background: transparent; + } + + &.tree-node-selected { + color: $tree-directory-selected-color; + background: transparent; + } + } + + // ============= Selected ============= + &-selected { + &:hover::before, + &::before { + background: $tree-directory-selected-bg; + } + + // >>> Switcher + .tree-switcher { + color: $tree-directory-selected-color; + } + + // >>> Title + .tree-node-content-wrapper { + color: $tree-directory-selected-color; + background: transparent; + } + } + } +} diff --git a/src/components/Tree/Styles/mixin.scss b/src/components/Tree/Styles/mixin.scss new file mode 100644 index 000000000..52ed7a597 --- /dev/null +++ b/src/components/Tree/Styles/mixin.scss @@ -0,0 +1,324 @@ +$tree-node-padding: ($space-xs / 2); +$tree-node-hightlight-color: inherit; + +@mixin reset-component() { + box-sizing: border-box; + margin: 0; + padding: 0; + color: var(--text-primary-color); + font-size: 14px; + font-variant: tabular-nums; + line-height: 1.5715; + list-style: none; + font-feature-settings: 'tnum'; +} + +@mixin treeSwitcherIcon($type: 'tree-default-open-icon') { + .tree-switcher-icon, + .tree-select-tree-switcher-icon { + display: inline-block; + font-size: 10px; + vertical-align: baseline; + + svg { + transition: transform 0.3s; + } + } +} + +@mixin drop-indicator() { + .tree-drop-indicator { + position: absolute; + z-index: 1; + height: 2px; + background-color: var(--primary-color); + border-radius: 1px; + pointer-events: none; + + &::after { + position: absolute; + top: -3px; + left: -6px; + width: 8px; + height: 8px; + background-color: transparent; + border: 2px solid var(--primary-color); + border-radius: 50%; + content: ''; + } + } +} + +@mixin treeFn() { + @include reset-component(); + background: var(--background-color); + border-radius: $tree-border-radius-base; + transition: background-color 0.3s; + + &-focused:not(:hover):not(&-active-focused) { + background: var(--primary-color); + } + + // =================== Virtual List =================== + &-list-holder-inner { + align-items: flex-start; + } + + &.tree-block-node { + .tree-list-holder-inner { + align-items: stretch; + + // >>> Title + .tree-node-content-wrapper { + flex: auto; + } + + // >>> Drag + .tree.dragging { + position: relative; + + &::after { + position: absolute; + top: 0; + right: 0; + bottom: $tree-node-padding; + left: 0; + border: 1px solid var(--primary-color); + opacity: 0; + animation: tree-node-fx-do-not-use 0.3s; + animation-play-state: running; + animation-fill-mode: forwards; + content: ''; + pointer-events: none; + } + } + } + } + + // ===================== TreeNode ===================== + .tree { + display: flex; + align-items: flex-start; + padding: 0 0 $tree-node-padding 0; + outline: none; + // Disabled + &-disabled { + // >>> Title + .tree-node-content-wrapper { + opacity: $disabled-alpha-value; + cursor: not-allowed; + + &:hover { + background: transparent; + } + } + } + + &-active .tree-node-content-wrapper { + background: $tree-node-hover-bg; + } + + &:not(&-disabled).filter-node .tree-title { + color: $tree-node-hightlight-color; + font-weight: 500; + } + } + + // >>> Indent + &-indent { + align-self: stretch; + white-space: nowrap; + user-select: none; + + &-unit { + display: inline-block; + width: $tree-title-height; + } + } + + // >>> Drag Handler + &-draggable-icon { + width: $tree-title-height; + line-height: $tree-title-height; + text-align: center; + opacity: 0.2; + transition: opacity 0.3s; + + .tree:hover & { + opacity: 0.45; + } + } + + // >>> Switcher + &-switcher { + @include treeSwitcherIcon(); + position: relative; + flex: none; + align-self: stretch; + width: $tree-title-height; + margin: 0; + line-height: $tree-title-height; + text-align: center; + cursor: pointer; + user-select: none; + + &-noop { + cursor: default; + } + + &_close { + .tree-switcher-icon { + svg { + transform: rotate(-90deg); + } + } + } + + &-loading-icon { + color: var(--primary-color); + } + + &-leaf-line { + position: relative; + z-index: 1; + display: inline-block; + width: 100%; + height: 100%; + &::before { + position: absolute; + top: 0; + right: 12px; + bottom: -$tree-node-padding; + margin-left: -1px; + border-right: 1px solid #d9d9d9; + content: ' '; + } + + &::after { + position: absolute; + width: $tree-title-height - 14px; + height: $tree-title-height - 10px; + border-bottom: 1px solid #d9d9d9; + content: ' '; + } + } + } + + // >>> Checkbox + &-checkbox { + top: initial; + margin: (($tree-title-height - 24) / 2) 8px 0 0; + } + + // >>> Title + & &-node-content-wrapper { + position: relative; + z-index: auto; + min-height: $tree-title-height; + margin: 0; + padding: 0 4px; + color: inherit; + line-height: $tree-title-height; + background: transparent; + border-radius: $tree-border-radius-base; + cursor: pointer; + transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s; + + &:hover { + background-color: $tree-node-hover-bg; + } + + &.tree-node-selected { + background-color: $tree-node-selected-bg; + } + + // Icon + .tree-iconEle { + display: inline-block; + width: $tree-title-height; + height: $tree-title-height; + line-height: $tree-title-height; + text-align: center; + vertical-align: top; + + &:empty { + display: none; + } + } + } + + &-unselectable &-node-content-wrapper:hover { + background-color: transparent; + } + + // ==================== Draggable ===================== + &-node-content-wrapper { + line-height: $tree-title-height; + user-select: none; + + @include drop-indicator(); + } + + .tree.drop-container { + > [draggable] { + box-shadow: 0 0 0 2px var(--primary-color); + } + } + + // ==================== Show Line ===================== + &-show-line { + // ================ Indent lines ================ + .tree-indent { + &-unit { + position: relative; + height: 100%; + + &::before { + position: absolute; + top: 0; + right: ($tree-title-height / 2); + bottom: -$tree-node-padding; + border-right: 1px solid $tree-border-color; + content: ''; + } + + &-end { + &::before { + display: none; + } + } + } + } + + // ============== Cover Background ============== + .tree-switcher { + background: var(--background-color); + + &-line-icon { + vertical-align: -0.15em; + } + } + } + + .tree-leaf-last { + .tree-switcher { + &-leaf-line { + &::before { + top: auto !important; + bottom: auto !important; + height: $tree-title-height - 10px !important; + } + } + } + } +} + +@keyframes tree-node-fx-do-not-use { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} diff --git a/src/components/Tree/Styles/rtl.scss b/src/components/Tree/Styles/rtl.scss new file mode 100644 index 000000000..fd2953b9c --- /dev/null +++ b/src/components/Tree/Styles/rtl.scss @@ -0,0 +1,64 @@ +.tree { + &-rtl { + direction: rtl; + .tree-node-content-wrapper[draggable='true'] { + .tree-drop-indicator { + &::after { + right: -6px; + left: unset; + } + } + } + } + + // ===================== TreeNode ===================== + .tree-treenode { + &-rtl { + direction: rtl; + } + } + + // >>> Switcher + &-switcher { + &_close { + .tree-switcher-icon { + svg { + .tree-rtl { + transform: rotate(90deg); + } + } + } + } + } + // ==================== Show Line ===================== + &-show-line { + // ================ Indent lines ================ + .tree-indent { + &-unit { + &::before { + .tree-rtl { + right: auto; + left: -($tree-title-height / 2) - 1px; + border-right: none; + border-left: 1px solid $tree-border-color; + } + } + } + } + } + // >>> Checkbox + &-checkbox { + .tree-rtl { + margin: (($tree-title-height - 22) / 2) 0 0 8px; + } + } +} + +.tree-select-tree { + // >>> Checkbox + &-checkbox { + .tree-select-dropdown-rtl { + margin: (($tree-title-height - 22) / 2) 0 0 8px; + } + } +} diff --git a/src/components/Tree/Styles/tree.module.scss b/src/components/Tree/Styles/tree.module.scss new file mode 100644 index 000000000..d81f8b5ad --- /dev/null +++ b/src/components/Tree/Styles/tree.module.scss @@ -0,0 +1,8 @@ +@import './mixin'; +@import './directory'; + +.tree { + @include treeFn(); +} + +@import './rtl'; diff --git a/src/components/Tree/Tests/directory.test.js b/src/components/Tree/Tests/directory.test.js new file mode 100644 index 000000000..118b75208 --- /dev/null +++ b/src/components/Tree/Tests/directory.test.js @@ -0,0 +1,314 @@ +import React from 'react'; +import Enzyme, { mount, render } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import debounce from 'lodash/debounce'; +import Tree from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +const { DirectoryTree, TreeNode } = Tree; + +jest.mock('lodash/debounce'); + +describe('Directory Tree', () => { + debounce.mockImplementation((fn) => fn); + + beforeAll(() => { + jest.useFakeTimers(); + }); + + afterAll(() => { + jest.useRealTimers(); + debounce.mockRestore(); + }); + + function createTree(props) { + return ( + + + + + + + + + + + ); + } + + describe('expand', () => { + it('click', () => { + const wrapper = mount(createTree()); + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click'); + expect(wrapper.render()).toMatchSnapshot(); + jest.runAllTimers(); + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click'); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('double click', () => { + const wrapper = mount(createTree({ expandAction: 'doubleClick' })); + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('doubleClick'); + expect(wrapper.render()).toMatchSnapshot(); + jest.runAllTimers(); + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('doubleClick'); + expect(wrapper.render()).toMatchSnapshot(); + }); + + describe('with state control', () => { + class StateDirTree extends React.Component { + state = { + expandedKeys: [], + }; + + onExpand = (expandedKeys) => { + this.setState({ expandedKeys }); + }; + + render() { + const { expandedKeys } = this.state; + + return ( + + + + + + ); + } + } + + ['click', 'doubleClick'].forEach((action) => { + it(action, () => { + const wrapper = mount( + + ); + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate(action); + jest.runAllTimers(); + expect(wrapper.render()).toMatchSnapshot(); + }); + }); + }); + }); + + it('defaultExpandAll', () => { + const wrapper = render(createTree({ defaultExpandAll: true })); + expect(wrapper).toMatchSnapshot(); + }); + + it('DirectoryTree should expend all when use treeData and defaultExpandAll is true', () => { + const treeData = [ + { + key: '0-0-0', + title: 'Folder', + children: [ + { + title: 'Folder2', + key: '0-0-1', + children: [ + { + title: 'File', + key: '0-0-2', + isLeaf: true, + }, + ], + }, + ], + }, + ]; + const wrapper = render( + createTree({ defaultExpandAll: true, treeData }) + ); + expect(wrapper).toMatchSnapshot(); + }); + + it('defaultExpandParent', () => { + const wrapper = render(createTree({ defaultExpandParent: true })); + expect(wrapper).toMatchSnapshot(); + }); + + it('expandedKeys update', () => { + const wrapper = mount(createTree()); + wrapper.setProps({ expandedKeys: ['0-1'] }); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('selectedKeys update', () => { + const wrapper = mount(createTree({ defaultExpandAll: true })); + wrapper.setProps({ selectedKeys: ['0-1-0'] }); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('group select', () => { + let nativeEventProto = null; + const onSelect = jest.fn(); + const wrapper = mount( + createTree({ + defaultExpandAll: true, + expandAction: 'doubleClick', + multiple: true, + onClick: (e) => { + nativeEventProto = Object.getPrototypeOf(e.nativeEvent); + }, + onSelect, + }) + ); + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click'); + expect(onSelect.mock.calls[0][1].selected).toBeTruthy(); + expect(onSelect.mock.calls[0][1].selectedNodes.length).toBe(1); + + // Click twice should keep selected + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click'); + expect(onSelect.mock.calls[1][1].selected).toBeTruthy(); + expect(onSelect.mock.calls[0][0]).toEqual(onSelect.mock.calls[1][0]); + expect(onSelect.mock.calls[1][1].selectedNodes.length).toBe(1); + + // React not simulate full of NativeEvent. Hook it. + // Ref: https://github.com/facebook/react/blob/master/packages/react-dom/src/test-utils/ReactTestUtils.js#L360 + nativeEventProto.ctrlKey = true; + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(1) + .simulate('click'); + expect(wrapper.render()).toMatchSnapshot(); + expect(onSelect.mock.calls[2][0].length).toBe(2); + expect(onSelect.mock.calls[2][1].selected).toBeTruthy(); + expect(onSelect.mock.calls[2][1].selectedNodes.length).toBe(2); + + delete nativeEventProto.ctrlKey; + nativeEventProto.shiftKey = true; + + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(4) + .simulate('click'); + expect(wrapper.render()).toMatchSnapshot(); + expect(onSelect.mock.calls[3][0].length).toBe(5); + expect(onSelect.mock.calls[3][1].selected).toBeTruthy(); + expect(onSelect.mock.calls[3][1].selectedNodes.length).toBe(5); + + delete nativeEventProto.shiftKey; + }); + + it('onDoubleClick', () => { + const onDoubleClick = jest.fn(); + const wrapper = mount(createTree({ onDoubleClick })); + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('doubleclick'); + expect(onDoubleClick).toBeCalled(); + }); + + it('should not expand tree now when pressing ctrl', () => { + const onExpand = jest.fn(); + const onSelect = jest.fn(); + const wrapper = mount(createTree({ onExpand, onSelect })); + wrapper + .find(TreeNode) + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click', { ctrlKey: true }); + expect(onExpand).not.toHaveBeenCalled(); + expect(onSelect).toHaveBeenCalledWith( + ['0-0'], + expect.objectContaining({ + event: 'select', + nativeEvent: expect.anything(), + }) + ); + }); + + it('should not expand tree now when click leaf node', () => { + const onExpand = jest.fn(); + const onSelect = jest.fn(); + const wrapper = mount( + createTree({ + onExpand, + onSelect, + defaultExpandAll: true, + treeData: [ + { + key: '0-0-0', + title: 'Folder', + children: [ + { + title: 'Folder2', + key: '0-0-1', + children: [ + { + title: 'File', + key: '0-0-2', + isLeaf: true, + }, + ], + }, + ], + }, + ], + }) + ); + wrapper + .find(TreeNode) + .last() + .find('.tree-node-content-wrapper') + .at(0) + .simulate('click'); + expect(onExpand).not.toHaveBeenCalled(); + expect(onSelect).toHaveBeenCalledWith( + ['0-0-2'], + expect.objectContaining({ + event: 'select', + nativeEvent: expect.anything(), + }) + ); + }); + + it('ref support', () => { + const treeRef = React.createRef(); + mount(createTree({ ref: treeRef })); + + expect('scrollTo' in treeRef.current).toBeTruthy(); + }); +}); diff --git a/src/components/Tree/Tests/dropIndicator.test.tsx b/src/components/Tree/Tests/dropIndicator.test.tsx new file mode 100644 index 000000000..818cdd957 --- /dev/null +++ b/src/components/Tree/Tests/dropIndicator.test.tsx @@ -0,0 +1,63 @@ +import Enzyme, { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import dropIndicatorRender, { offset } from '../Utils/dropIndicator'; + +Enzyme.configure({ adapter: new Adapter() }); + +describe('dropIndicatorRender', () => { + it('work with dropPosition before (1)', () => { + const indicator = dropIndicatorRender({ + dropPosition: 1, + dropLevelOffset: 0, + indent: 24, + direction: 'ltr', + }); + const wrapper = mount(indicator); + expect(wrapper.find('div').props().style!.bottom).toEqual(-3); + }); + it('work with dropPosition inner (-0)', () => { + const indicator = dropIndicatorRender({ + dropPosition: 0, + dropLevelOffset: 0, + indent: 24, + direction: 'ltr', + }); + const wrapper = mount(indicator); + expect(wrapper.find('div').props().style!.bottom).toEqual(-3); + expect(wrapper.find('div').props().style!.left).toEqual(24 + offset); + }); + it('work with dropPosition after (-1)', () => { + const indicator = dropIndicatorRender({ + dropPosition: -1, + dropLevelOffset: 0, + indent: 24, + direction: 'ltr', + }); + const wrapper = mount(indicator); + expect(wrapper.find('div').props().style!.top).toEqual(-3); + }); + it('work with drop level', () => { + const indicator = dropIndicatorRender({ + dropPosition: -1, + dropLevelOffset: 2, + indent: 24, + direction: 'ltr', + }); + const wrapper = mount(indicator); + expect(wrapper.find('div').props().style!.left).toEqual( + -2 * 24 + offset + ); + }); + it('work with drop level (rtl)', () => { + const indicator = dropIndicatorRender({ + dropPosition: -1, + dropLevelOffset: 2, + indent: 24, + direction: 'rtl', + }); + const wrapper = mount(indicator); + expect(wrapper.find('div').props().style!.right).toEqual( + -2 * 24 + offset + ); + }); +}); diff --git a/src/components/Tree/Tests/index.test.js b/src/components/Tree/Tests/index.test.js new file mode 100644 index 000000000..762196858 --- /dev/null +++ b/src/components/Tree/Tests/index.test.js @@ -0,0 +1,202 @@ +import React from 'react'; +import Enzyme, { mount } from 'enzyme'; +import Tree from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +const { TreeNode } = Tree; + +describe('Tree', () => { + it('icon and switcherIcon of Tree with showLine should render correctly', () => { + const wrapper = mount( + + + + + + + + + + + + + + + + + + + + + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('switcherIcon in Tree should not render at leaf nodes', () => { + const wrapper = mount( + } + defaultExpandAll + > + + + + + + ); + expect(wrapper.find('.switcherIcon').length).toBe(1); + }); + + it('switcherIcon in Tree could be string', () => { + const wrapper = mount( + + + + + + + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('switcherIcon should be loading icon when loadData', () => { + const onLoadData = () => + new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, 1000); + }); + const wrapper = mount( + + + + + + + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('switcherIcon in Tree could be render prop function', () => { + const wrapper = mount( + + expanded ? ( + + ) : ( + + ) + } + defaultExpandAll + > + + + + + + ); + expect(wrapper.find('.open').length).toBe(1); + }); + + it('showLine is object type should render correctly', () => { + const wrapper = mount( + + + + + + + + + + + + + + + + + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + describe('draggable', () => { + const dragTreeData = [ + { + title: 'bamboo', + key: 'bamboo', + }, + ]; + + it('hide icon', () => { + const wrapper = mount( + + ); + expect(wrapper.exists('.anticon-holder')).toBeFalsy(); + }); + + it('customize icon', () => { + const wrapper = mount( + }} + /> + ); + expect(wrapper.exists('.little')).toBeTruthy(); + }); + + it('nodeDraggable', () => { + const nodeDraggable = jest.fn(() => false); + mount( + + ); + expect(nodeDraggable).toHaveBeenCalledWith(dragTreeData[0]); + }); + + it('nodeDraggable func', () => { + const nodeDraggable = jest.fn(() => false); + mount(); + expect(nodeDraggable).toHaveBeenCalledWith(dragTreeData[0]); + }); + }); +}); diff --git a/src/components/Tree/Tests/type.test.tsx b/src/components/Tree/Tests/type.test.tsx new file mode 100644 index 000000000..9ca7ba808 --- /dev/null +++ b/src/components/Tree/Tests/type.test.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import Enzyme, { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import type { BasicDataNode } from '../Internal/index'; +import Tree from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +describe('Tree.TypeScript', () => { + it('without generic', () => { + const wrapper = mount( + + ); + + expect(wrapper).toBeTruthy(); + }); + + it('support generic', () => { + interface MyDataNode extends BasicDataNode { + bamboo: string; + list?: MyDataNode[]; + } + + const wrapper = mount( + + treeData={[ + { + bamboo: 'good', + list: [ + { + bamboo: 'well', + }, + ], + }, + ]} + /> + ); + + expect(wrapper).toBeTruthy(); + }); +}); diff --git a/src/components/Tree/Tests/util.test.js b/src/components/Tree/Tests/util.test.js new file mode 100644 index 000000000..59bfc4863 --- /dev/null +++ b/src/components/Tree/Tests/util.test.js @@ -0,0 +1,60 @@ +import { calcRangeKeys } from '../Utils/dictUtil'; + +describe('Tree util', () => { + describe('calcRangeKeys', () => { + const treeData = [ + { key: '0-0', children: [{ key: '0-0-0' }, { key: '0-0-1' }] }, + { key: '0-1', children: [{ key: '0-1-0' }, { key: '0-1-1' }] }, + { + key: '0-2', + children: [ + { + key: '0-2-0', + children: [ + { key: '0-2-0-0' }, + { key: '0-2-0-1' }, + { key: '0-2-0-2' }, + ], + }, + ], + }, + ]; + + it('calc range keys', () => { + const keys = calcRangeKeys({ + treeData, + expandedKeys: ['0-0', '0-2', '0-2-0'], + startKey: '0-2-0-1', + endKey: '0-0-0', + }); + const target = [ + '0-0-0', + '0-0-1', + '0-1', + '0-2', + '0-2-0', + '0-2-0-0', + '0-2-0-1', + ]; + expect(keys.sort()).toEqual(target.sort()); + }); + + it('return startKey when startKey === endKey', () => { + const keys = calcRangeKeys({ + treeData, + expandedKeys: ['0-0', '0-2', '0-2-0'], + startKey: '0-0-0', + endKey: '0-0-0', + }); + expect(keys).toEqual(['0-0-0']); + }); + + it('return empty array without startKey and endKey', () => { + const keys = calcRangeKeys({ + treeData, + expandedKeys: ['0-0', '0-2', '0-2-0'], + }); + expect(keys).toEqual([]); + }); + }); +}); diff --git a/src/components/Tree/Tree.tsx b/src/components/Tree/Tree.tsx new file mode 100644 index 000000000..50964aa7e --- /dev/null +++ b/src/components/Tree/Tree.tsx @@ -0,0 +1,122 @@ +import React from 'react'; +import OcTree, { TreeNode } from './Internal'; +import { mergeClasses } from '../../shared/utilities'; +import { DraggableConfig, OcTreeNodeProps, TreeProps } from './Tree.types'; +import type { BasicDataNode, DataNode } from './Internal/OcTree.types'; +import DirectoryTree from './DirectoryTree'; +import collapseMotion from '../Motion'; +import renderSwitcherIcon from './Utils/iconUtil'; +import dropIndicatorRender from './Utils/dropIndicator'; +import { Icon, IconName, IconSize } from '../Icon'; +import { useCanvasDirection } from '../../hooks/useCanvasDirection'; + +import styles from './Styles/tree.module.scss'; + +type CompoundedComponent = (( + props: React.PropsWithChildren> & { ref?: React.Ref } +) => React.ReactElement) & { + defaultProps: Partial>>; + TreeNode: typeof TreeNode; + DirectoryTree: typeof DirectoryTree; +}; + +const Tree = React.forwardRef((props, ref) => { + const { + classNames, + showIcon, + showLine, + switcherIcon, + blockNode, + children, + checkable, + selectable, + draggable, + virtual, + } = props; + const htmlDir: string = useCanvasDirection(); + const newProps = { + ...props, + showLine: Boolean(showLine), + dropIndicatorRender, + }; + + const draggableConfig = React.useMemo(() => { + if (!draggable) { + return false; + } + + let mergedDraggable: DraggableConfig = {}; + switch (typeof draggable) { + case 'function': + mergedDraggable.nodeDraggable = draggable; + break; + + case 'object': + mergedDraggable = { ...draggable }; + break; + + default: + // Do nothing + } + + if (mergedDraggable.icon !== false) { + mergedDraggable.icon = mergedDraggable.icon || ( + + ); + } + + return mergedDraggable; + }, [draggable]); + + return ( + + ) : ( + checkable + ) + } + selectable={selectable} + switcherIcon={(nodeProps: OcTreeNodeProps) => + renderSwitcherIcon(switcherIcon, showLine, nodeProps) + } + draggable={draggableConfig as any} + > + {children} + + ); +}) as unknown as CompoundedComponent; + +Tree.TreeNode = TreeNode; + +Tree.DirectoryTree = DirectoryTree; + +Tree.defaultProps = { + checkable: false, + selectable: true, + showIcon: false, + motion: { + ...collapseMotion, + motionAppear: false, + }, + blockNode: false, +}; + +export default Tree; diff --git a/src/components/Tree/Tree.types.ts b/src/components/Tree/Tree.types.ts new file mode 100644 index 000000000..d0b0e3296 --- /dev/null +++ b/src/components/Tree/Tree.types.ts @@ -0,0 +1,133 @@ +import type { + BasicDataNode, + DataNode, + Key, + OcTreeProps, +} from './Internal/OcTree.types'; + +export type SwitcherIcon = + | React.ReactNode + | ((props: { expanded: boolean }) => React.ReactNode); + +export interface OcTreeNodeAttribute { + eventKey: string; + classNames: string; + expanded: boolean; + selected: boolean; + checked: boolean; + halfChecked: boolean; + children: React.ReactNode; + title: React.ReactNode; + pos: string; + dragOver: boolean; + dragOverGapTop: boolean; + dragOverGapBottom: boolean; + isLeaf: boolean; + selectable: boolean; + disabled: boolean; + disableCheckbox: boolean; +} + +export interface OcTreeNodeProps { + classNames?: string; + checkable?: boolean; + disabled?: boolean; + disableCheckbox?: boolean; + title?: string | React.ReactNode; + key?: Key; + eventKey?: string; + isLeaf?: boolean; + checked?: boolean; + expanded?: boolean; + loading?: boolean; + selected?: boolean; + selectable?: boolean; + icon?: + | ((treeNode: OcTreeNodeAttribute) => React.ReactNode) + | React.ReactNode; + children?: React.ReactNode; + [customProp: string]: any; +} + +export interface OcTreeNode extends React.Component {} + +export interface OcTreeNodeBaseEvent { + node: OcTreeNode; + nativeEvent: MouseEvent; +} + +export interface OcTreeNodeCheckedEvent extends OcTreeNodeBaseEvent { + event: 'check'; + checked?: boolean; + checkedNodes?: OcTreeNode[]; +} + +export interface OcTreeNodeSelectedEvent extends OcTreeNodeBaseEvent { + event: 'select'; + selected?: boolean; + selectedNodes?: DataNode[]; +} + +export interface OcTreeNodeExpandedEvent extends OcTreeNodeBaseEvent { + expanded?: boolean; +} + +export interface OcTreeNodeMouseEvent { + node: OcTreeNode; + event: React.DragEvent; +} + +export interface OcTreeNodeDragEnterEvent extends OcTreeNodeMouseEvent { + expandedKeys: Key[]; +} + +export interface OcTreeNodeDropEvent { + node: OcTreeNode; + dragNode: OcTreeNode; + dragNodesKeys: Key[]; + dropPosition: number; + dropToGap?: boolean; + event: React.MouseEvent; +} + +// [Legacy] Compatible for v3 +export type TreeNodeNormal = DataNode; + +export type DraggableFn = (node: OcTreeNode) => boolean; + +export interface DraggableConfig { + icon?: React.ReactNode | false; + nodeDraggable?: DraggableFn; +} + +export interface TreeProps + extends Omit, 'showLine' | 'direction' | 'draggable'> { + showLine?: boolean | { showLeafIcon: boolean }; + classNames?: string; + multiple?: boolean; + autoExpandParent?: boolean; + checkStrictly?: boolean; + checkable?: boolean; + disabled?: boolean; + defaultExpandAll?: boolean; + defaultExpandParent?: boolean; + defaultExpandedKeys?: Key[]; + expandedKeys?: Key[]; + checkedKeys?: Key[] | { checked: Key[]; halfChecked: Key[] }; + defaultCheckedKeys?: Key[]; + selectedKeys?: Key[]; + defaultSelectedKeys?: Key[]; + selectable?: boolean; + filterOcTreeNode?: (node: OcTreeNode) => boolean; + loadedKeys?: Key[]; + draggable?: DraggableFn | boolean | DraggableConfig; + style?: React.CSSProperties; + showIcon?: boolean; + icon?: + | ((nodeProps: OcTreeNodeAttribute) => React.ReactNode) + | React.ReactNode; + switcherIcon?: SwitcherIcon; + children?: React.ReactNode; + blockNode?: boolean; + virtual?: boolean; +} diff --git a/src/components/Tree/Utils/dictUtil.ts b/src/components/Tree/Utils/dictUtil.ts new file mode 100644 index 000000000..6b297aea2 --- /dev/null +++ b/src/components/Tree/Utils/dictUtil.ts @@ -0,0 +1,91 @@ +import type { DataNode, Key } from '../Internal/OcTree.types'; + +enum Record { + None, + Start, + End, +} + +function traverseNodesKey( + treeData: DataNode[], + callback: (key: Key | number | null, node: DataNode) => boolean +) { + function processNode(dataNode: DataNode) { + const { key, children } = dataNode; + if (callback(key, dataNode) !== false) { + traverseNodesKey(children || [], callback); + } + } + + treeData.forEach(processNode); +} + +export function calcRangeKeys({ + treeData, + expandedKeys, + startKey, + endKey, +}: { + treeData: DataNode[]; + expandedKeys: Key[]; + startKey?: Key; + endKey?: Key; +}): Key[] { + const keys: Key[] = []; + let record: Record = Record.None; + + if (startKey && startKey === endKey) { + return [startKey]; + } + if (!startKey || !endKey) { + return []; + } + + function matchKey(key: Key) { + return key === startKey || key === endKey; + } + + traverseNodesKey(treeData, (key: Key) => { + if (record === Record.End) { + return false; + } + + if (matchKey(key)) { + // Match test + keys.push(key); + + if (record === Record.None) { + record = Record.Start; + } else if (record === Record.Start) { + record = Record.End; + return false; + } + } else if (record === Record.Start) { + // Append selection + keys.push(key); + } + + if (expandedKeys.indexOf(key) === -1) { + return false; + } + + return true; + }); + + return keys; +} + +export function convertDirectoryKeysToNodes(treeData: DataNode[], keys: Key[]) { + const restKeys: Key[] = [...keys]; + const nodes: DataNode[] = []; + traverseNodesKey(treeData, (key: Key, node: DataNode) => { + const index = restKeys.indexOf(key); + if (index !== -1) { + nodes.push(node); + restKeys.splice(index, 1); + } + + return !!restKeys.length; + }); + return nodes; +} diff --git a/src/components/Tree/Utils/dropIndicator.tsx b/src/components/Tree/Utils/dropIndicator.tsx new file mode 100644 index 000000000..7dea7e036 --- /dev/null +++ b/src/components/Tree/Utils/dropIndicator.tsx @@ -0,0 +1,34 @@ +import React from 'react'; + +import styles from '../Styles/tree.module.scss'; + +export const offset = 4; + +export default function dropIndicatorRender(props: { + dropPosition: -1 | 0 | 1; + dropLevelOffset: number; + indent: number; + direction: 'ltr' | 'rtl'; +}) { + const { dropPosition, dropLevelOffset, indent, direction = 'ltr' } = props; + const startPosition = direction === 'ltr' ? 'left' : 'right'; + const endPosition = direction === 'ltr' ? 'right' : 'left'; + const style: React.CSSProperties = { + [startPosition]: -dropLevelOffset * indent + offset, + [endPosition]: 0, + }; + switch (dropPosition) { + case -1: + style.top = -3; + break; + case 1: + style.bottom = -3; + break; + default: + // dropPosition === 0 + style.bottom = -3; + style[startPosition] = indent + offset; + break; + } + return
    ; +} diff --git a/src/components/Tree/Utils/iconUtil.tsx b/src/components/Tree/Utils/iconUtil.tsx new file mode 100644 index 000000000..04a18c328 --- /dev/null +++ b/src/components/Tree/Utils/iconUtil.tsx @@ -0,0 +1,87 @@ +import React from 'react'; +import { mergeClasses } from '../../../shared/utilities'; +import type { OcTreeNodeProps, SwitcherIcon } from '../Tree.types'; +import { isValidElement, cloneElement } from '../../../shared/reactNode'; +import { Icon, IconName, IconSize } from '../../Icon'; +import { Spinner, SpinnerSize } from '../../Spinner'; + +import styles from '../Styles/tree.module.scss'; + +export default function renderSwitcherIcon( + switcherIcon: SwitcherIcon, + showLine: boolean | { showLeafIcon: boolean } | undefined, + treeNodeProps: OcTreeNodeProps +): React.ReactNode { + const { isLeaf, expanded, loading } = treeNodeProps; + + if (loading) { + return ( + + ); + } + let showLeafIcon; + if (showLine && typeof showLine === 'object') { + showLeafIcon = showLine.showLeafIcon; + } + if (isLeaf) { + if (showLine) { + if (typeof showLine === 'object' && !showLeafIcon) { + return ; + } + return ( + + ); + } + return null; + } + + const switcherCls = 'switcher-icon'; + + const switcher = + typeof switcherIcon === 'function' + ? switcherIcon({ expanded: !!expanded }) + : switcherIcon; + + if (switcher && isValidElement(switcher)) { + return cloneElement(switcher, { + className: mergeClasses([ + (switcher as any).props.className || '', + switcherCls, + ]), + }); + } + + if (switcher) { + return switcher; + } + + if (showLine) { + return expanded ? ( + + ) : ( + + ); + } + return ( + + ); +} diff --git a/src/components/Tree/index.tsx b/src/components/Tree/index.tsx new file mode 100644 index 000000000..4c3621f4e --- /dev/null +++ b/src/components/Tree/index.tsx @@ -0,0 +1,21 @@ +import Tree from './Tree'; + +export { EventDataNode, DataNode } from './Internal/OcTree.types'; + +export { + TreeProps, + OcTreeNode, + OcTreeNodeMouseEvent, + OcTreeNodeExpandedEvent, + OcTreeNodeCheckedEvent, + OcTreeNodeSelectedEvent, + OcTreeNodeAttribute, + OcTreeNodeProps, +} from './Tree.types'; + +export { + ExpandAction as DirectoryTreeExpandAction, + DirectoryTreeProps, +} from './DirectoryTree'; + +export default Tree; diff --git a/src/components/VirtualList/Filler.tsx b/src/components/VirtualList/Filler.tsx new file mode 100644 index 000000000..98a8660c4 --- /dev/null +++ b/src/components/VirtualList/Filler.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { FillerProps } from './VirtualList.types'; +import ResizeObserver from '../../shared/ResizeObserver'; +import { mergeClasses } from '../../shared/utilities'; + +/** + * Fill component to provided the scroll content real height. + */ +const Filler = React.forwardRef( + ( + { height, offset, children, onInnerResize }: FillerProps, + ref: React.Ref + ) => { + let outerStyle: React.CSSProperties = {}; + + let innerStyle: React.CSSProperties = { + display: 'flex', + flexDirection: 'column', + }; + + if (offset !== undefined) { + outerStyle = { height, position: 'relative', overflow: 'hidden' }; + + innerStyle = { + ...innerStyle, + transform: `translateY(${offset}px)`, + position: 'absolute', + left: 0, + right: 0, + top: 0, + }; + } + + return ( +
    + { + if (offsetHeight && onInnerResize) { + onInnerResize(); + } + }} + > +
    + {children} +
    +
    +
    + ); + } +); + +Filler.displayName = 'Filler'; + +export default Filler; diff --git a/src/components/VirtualList/Item.tsx b/src/components/VirtualList/Item.tsx new file mode 100644 index 000000000..2413aa524 --- /dev/null +++ b/src/components/VirtualList/Item.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { ItemProps } from './VirtualList.types'; + +export function Item({ children, setRef }: ItemProps) { + const refFunc = React.useCallback((node) => { + setRef(node); + }, []); + + return React.cloneElement(children, { + ref: refFunc, + }); +} diff --git a/src/components/VirtualList/ScrollBar.tsx b/src/components/VirtualList/ScrollBar.tsx new file mode 100644 index 000000000..5c4c334c0 --- /dev/null +++ b/src/components/VirtualList/ScrollBar.tsx @@ -0,0 +1,237 @@ +import React from 'react'; +import { + MIN_SCROLL_BAR_SIZE, + ScrollBarProps, + ScrollBarState, +} from './VirtualList.types'; +import { mergeClasses } from '../../shared/utilities'; +import raf from '../../shared/raf'; + +function getPageY(e: React.MouseEvent | MouseEvent | TouchEvent) { + return 'touches' in e ? e.touches[0].pageY : e.pageY; +} + +export default class ScrollBar extends React.Component< + ScrollBarProps, + ScrollBarState +> { + moveRaf: number = null; + + scrollbarRef = React.createRef(); + + thumbRef = React.createRef(); + + visibleTimeout: ReturnType = null; + + state: ScrollBarState = { + dragging: false, + pageY: null, + startTop: null, + visible: false, + }; + + componentDidMount() { + this.scrollbarRef.current.addEventListener( + 'touchstart', + this.onScrollbarTouchStart + ); + this.thumbRef.current.addEventListener('touchstart', this.onMouseDown); + } + + componentDidUpdate(prevProps: ScrollBarProps) { + if (prevProps.scrollTop !== this.props.scrollTop) { + this.delayHidden(); + } + } + + componentWillUnmount() { + this.removeEvents(); + clearTimeout(this.visibleTimeout); + } + + delayHidden = () => { + clearTimeout(this.visibleTimeout); + + this.setState({ visible: true }); + this.visibleTimeout = setTimeout(() => { + this.setState({ visible: false }); + }, 2000); + }; + + onScrollbarTouchStart = (e: TouchEvent) => { + e.preventDefault(); + }; + + onContainerMouseDown: React.MouseEventHandler = (e) => { + e.stopPropagation(); + e.preventDefault(); + }; + + // ======================= Clean ======================= + patchEvents = () => { + window.addEventListener('mousemove', this.onMouseMove); + window.addEventListener('mouseup', this.onMouseUp); + + this.thumbRef.current.addEventListener('touchmove', this.onMouseMove); + this.thumbRef.current.addEventListener('touchend', this.onMouseUp); + }; + + removeEvents = () => { + window.removeEventListener('mousemove', this.onMouseMove); + window.removeEventListener('mouseup', this.onMouseUp); + + this.scrollbarRef.current?.removeEventListener( + 'touchstart', + this.onScrollbarTouchStart + ); + + if (this.thumbRef.current) { + this.thumbRef.current.removeEventListener( + 'touchstart', + this.onMouseDown + ); + this.thumbRef.current.removeEventListener( + 'touchmove', + this.onMouseMove + ); + this.thumbRef.current.removeEventListener( + 'touchend', + this.onMouseUp + ); + } + + raf.cancel(this.moveRaf); + }; + + // ======================= Thumb ======================= + onMouseDown = (e: React.MouseEvent | TouchEvent) => { + const { onStartMove } = this.props; + + this.setState({ + dragging: true, + pageY: getPageY(e), + startTop: this.getTop(), + }); + + onStartMove(); + this.patchEvents(); + e.stopPropagation(); + e.preventDefault(); + }; + + onMouseMove = (e: MouseEvent | TouchEvent) => { + const { dragging, pageY, startTop } = this.state; + const { onScroll } = this.props; + + raf.cancel(this.moveRaf); + + if (dragging) { + const offsetY = getPageY(e) - pageY; + const newTop = startTop + offsetY; + + const enableScrollRange = this.getEnableScrollRange(); + const enableHeightRange = this.getEnableHeightRange(); + + const ptg = enableHeightRange ? newTop / enableHeightRange : 0; + const newScrollTop = Math.ceil(ptg * enableScrollRange); + this.moveRaf = raf(() => { + onScroll(newScrollTop); + }); + } + }; + + onMouseUp = () => { + const { onStopMove } = this.props; + this.setState({ dragging: false }); + + onStopMove(); + this.removeEvents(); + }; + + // ===================== Calculate ===================== + getSpinHeight = () => { + const { height, count } = this.props; + let baseHeight = (height / count) * 10; + baseHeight = Math.max(baseHeight, MIN_SCROLL_BAR_SIZE); + baseHeight = Math.min(baseHeight, height / 2); + return Math.floor(baseHeight); + }; + + getEnableScrollRange = () => { + const { scrollHeight, height } = this.props; + return scrollHeight - height || 0; + }; + + getEnableHeightRange = () => { + const { height } = this.props; + const spinHeight = this.getSpinHeight(); + return height - spinHeight || 0; + }; + + getTop = () => { + const { scrollTop } = this.props; + const enableScrollRange = this.getEnableScrollRange(); + const enableHeightRange = this.getEnableHeightRange(); + if (scrollTop === 0 || enableScrollRange === 0) { + return 0; + } + const ptg = scrollTop / enableScrollRange; + return ptg * enableHeightRange; + }; + + // Not show scrollbar when height is large than scrollHeight + showScroll = (): boolean => { + const { height, scrollHeight } = this.props; + return scrollHeight > height; + }; + + // ====================== Render ======================= + render() { + const { dragging, visible } = this.state; + const spinHeight = this.getSpinHeight(); + const top = this.getTop(); + + const canScroll = this.showScroll(); + const mergedVisible = canScroll && visible; + + return ( +
    +
    +
    + ); + } +} diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx new file mode 100644 index 000000000..555f9d9d0 --- /dev/null +++ b/src/components/VirtualList/VirtualList.tsx @@ -0,0 +1,377 @@ +import React from 'react'; +import { useRef, useState } from 'react'; +import { mergeClasses } from '../../shared/utilities'; +import Filler from './Filler'; +import ScrollBar from './ScrollBar'; +import { + EMPTY_DATA, + ListProps, + ListRef, + ScrollStyle, +} from './VirtualList.types'; +import type { GetKey, SharedConfig } from './VirtualList.types'; +import useChildren from './Hooks/useChildren'; +import useHeights from './Hooks/useHeights'; +import useScrollTo from './Hooks/useScrollTo'; +import useDiffItem from './Hooks/useDiffItem'; +import useFrameWheel from './Hooks/useFrameWheel'; +import useMobileTouchMove from './Hooks/useMobileTouchMove'; +import useOriginScroll from './Hooks/useOriginScroll'; +import useLayoutEffect from '../../hooks/useLayoutEffect'; + +export function RawList(props: ListProps, ref: React.Ref) { + const { + classNames, + height, + itemHeight, + fullHeight = true, + style, + data, + children, + itemKey, + virtual, + component: Component = 'div', + onScroll, + onVisibleChange, + ...restProps + } = props; + + // ================================= MISC ================================= + const useVirtual = !!(virtual !== false && height && itemHeight); + const inVirtual = useVirtual && data && itemHeight * data.length > height; + + const [scrollTop, setScrollTop] = useState(0); + const [scrollMoving, setScrollMoving] = useState(false); + + const mergedClassName = mergeClasses([classNames]); + const mergedData = data || EMPTY_DATA; + const componentRef = useRef(); + const fillerInnerRef = useRef(); + const scrollBarRef = useRef(); // Hack on scrollbar to enable flash call + + // =============================== Item Key =============================== + const getKey = React.useCallback>( + (item: T) => { + if (typeof itemKey === 'function') { + return itemKey(item); + } + return (item as any)?.[itemKey]; + }, + [itemKey] + ); + + const sharedConfig: SharedConfig = { + getKey, + }; + + // ================================ Scroll ================================ + function syncScrollTop(newTop: number | ((prev: number) => number)) { + setScrollTop((origin) => { + let value: number; + if (typeof newTop === 'function') { + value = newTop(origin); + } else { + value = newTop; + } + + const alignedTop = keepInRange(value); + + componentRef.current.scrollTop = alignedTop; + return alignedTop; + }); + } + + // ================================ Legacy ================================ + // Put ref here since the range is generate by follow + const rangeRef = useRef({ start: 0, end: mergedData.length }); + + const diffItemRef = useRef(); + const [diffItem] = useDiffItem(mergedData, getKey); + diffItemRef.current = diffItem; + + // ================================ Height ================================ + const [setInstanceRef, collectHeight, heights, heightUpdatedMark] = + useHeights(getKey, null, null); + + // ========================== Visible Calculation ========================= + const { scrollHeight, start, end, offset } = React.useMemo(() => { + if (!useVirtual) { + return { + scrollHeight: undefined, + start: 0, + end: mergedData.length - 1, + offset: undefined, + }; + } + + // Always use virtual scroll bar in avoid shaking + if (!inVirtual) { + return { + scrollHeight: fillerInnerRef.current?.offsetHeight || 0, + start: 0, + end: mergedData.length - 1, + offset: undefined, + }; + } + + let itemTop = 0; + let startIndex: number; + let startOffset: number; + let endIndex: number; + + const dataLen = mergedData.length; + for (let i = 0; i < dataLen; i += 1) { + const item = mergedData[i]; + const key = getKey(item); + + const cacheHeight = heights.get(key); + const currentItemBottom = + itemTop + + (cacheHeight === undefined ? itemHeight : cacheHeight); + + // Check item top in the range + if (currentItemBottom >= scrollTop && startIndex === undefined) { + startIndex = i; + startOffset = itemTop; + } + + // Check item bottom in the range. We will render additional one item for motion usage + if ( + currentItemBottom > scrollTop + height && + endIndex === undefined + ) { + endIndex = i; + } + + itemTop = currentItemBottom; + } + + // Fallback to normal if not match. This code should never reach + /* istanbul ignore next */ + if (startIndex === undefined) { + startIndex = 0; + startOffset = 0; + } + if (endIndex === undefined) { + endIndex = mergedData.length - 1; + } + + // Give cache to improve scroll experience + endIndex = Math.min(endIndex + 1, mergedData.length); + + return { + scrollHeight: itemTop, + start: startIndex, + end: endIndex, + offset: startOffset, + }; + }, [ + inVirtual, + useVirtual, + scrollTop, + mergedData, + heightUpdatedMark, + height, + ]); + + rangeRef.current.start = start; + rangeRef.current.end = end; + + // =============================== In Range =============================== + const maxScrollHeight = scrollHeight - height; + const maxScrollHeightRef = useRef(maxScrollHeight); + maxScrollHeightRef.current = maxScrollHeight; + + function keepInRange(newScrollTop: number) { + let newTop = newScrollTop; + if (!Number.isNaN(maxScrollHeightRef.current)) { + newTop = Math.min(newTop, maxScrollHeightRef.current); + } + newTop = Math.max(newTop, 0); + return newTop; + } + + const isScrollAtTop = scrollTop <= 0; + const isScrollAtBottom = scrollTop >= maxScrollHeight; + + const originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom); + + // ================================ Scroll ================================ + function onScrollBar(newScrollTop: number) { + const newTop = newScrollTop; + syncScrollTop(newTop); + } + + // When data size reduce. It may trigger native scroll event back to fit scroll position + function onFallbackScroll(e: React.UIEvent) { + const { scrollTop: newScrollTop } = e.currentTarget; + if (newScrollTop !== scrollTop) { + syncScrollTop(newScrollTop); + } + + // Trigger origin onScroll + onScroll?.(e); + } + + // Since this added in global,should use ref to keep update + const [onRawWheel, onFireFoxScroll] = useFrameWheel( + useVirtual, + isScrollAtTop, + isScrollAtBottom, + (offsetY) => { + syncScrollTop((top) => { + const newTop = top + offsetY; + return newTop; + }); + } + ); + + // Mobile touch move + useMobileTouchMove(useVirtual, componentRef, (deltaY, smoothOffset) => { + if (originScroll(deltaY, smoothOffset)) { + return false; + } + + onRawWheel({ preventDefault() {}, deltaY } as WheelEvent); + return true; + }); + + useLayoutEffect(() => { + // Firefox only + function onMozMousePixelScroll(e: Event) { + if (useVirtual) { + e.preventDefault(); + } + } + + componentRef.current.addEventListener('wheel', onRawWheel); + componentRef.current.addEventListener( + 'DOMMouseScroll', + onFireFoxScroll as any + ); + componentRef.current.addEventListener( + 'MozMousePixelScroll', + onMozMousePixelScroll + ); + + return () => { + if (componentRef.current) { + componentRef.current.removeEventListener('wheel', onRawWheel); + componentRef.current.removeEventListener( + 'DOMMouseScroll', + onFireFoxScroll as any + ); + componentRef.current.removeEventListener( + 'MozMousePixelScroll', + onMozMousePixelScroll as any + ); + } + }; + }, [useVirtual]); + + // ================================= Ref ================================== + const scrollTo = useScrollTo( + componentRef, + mergedData, + heights, + itemHeight, + getKey, + collectHeight, + syncScrollTop, + () => { + scrollBarRef.current?.delayHidden(); + } + ); + + React.useImperativeHandle(ref, () => ({ + scrollTo, + })); + + // ================================ Effect ================================ + /** We need told outside that some list not rendered */ + useLayoutEffect(() => { + if (onVisibleChange) { + const renderList = mergedData.slice(start, end + 1); + + onVisibleChange(renderList, mergedData); + } + }, [start, end, mergedData]); + + // ================================ Render ================================ + const listChildren = useChildren( + mergedData, + start, + end, + setInstanceRef, + children, + sharedConfig + ); + + let componentStyle: React.CSSProperties = null; + if (height) { + componentStyle = { + [fullHeight ? 'height' : 'maxHeight']: height, + ...ScrollStyle, + }; + + if (useVirtual) { + componentStyle.overflowY = 'hidden'; + + if (scrollMoving) { + componentStyle.pointerEvents = 'none'; + } + } + } + + return ( +
    + + + {listChildren} + + + + {useVirtual && ( + { + setScrollMoving(true); + }} + onStopMove={() => { + setScrollMoving(false); + }} + /> + )} +
    + ); +} + +const List = React.forwardRef>(RawList); + +List.displayName = 'List'; + +export default List as ( + props: ListProps & { ref?: React.Ref } +) => React.ReactElement; diff --git a/src/components/VirtualList/VirtualList.types.ts b/src/components/VirtualList/VirtualList.types.ts new file mode 100644 index 000000000..ae084fc19 --- /dev/null +++ b/src/components/VirtualList/VirtualList.types.ts @@ -0,0 +1,88 @@ +export const EMPTY_DATA: any[] = []; +export const MIN_SCROLL_BAR_SIZE: number = 20; + +export type RenderFunc = ( + item: T, + index: number, + props: { style?: React.CSSProperties } +) => React.ReactNode; + +export interface SharedConfig { + getKey: (item: T) => React.Key; +} + +export type GetKey = (item: T) => React.Key; + +export interface FillerProps { + /** Virtual filler height. Should be `count * itemMinHeight` */ + height: number; + /** Set offset of visible items. Should be the top of start item position */ + offset?: number; + + children: React.ReactNode; + + onInnerResize?: () => void; +} + +export interface ItemProps { + children: React.ReactElement; + setRef: (element: HTMLElement) => void; +} + +export interface ScrollBarProps { + scrollTop: number; + scrollHeight: number; + height: number; + count: number; + onScroll: (scrollTop: number) => void; + onStartMove: () => void; + onStopMove: () => void; +} + +export interface ScrollBarState { + dragging: boolean; + pageY: number; + startTop: number; + visible: boolean; +} + +export const ScrollStyle: React.CSSProperties = { + overflowY: 'auto', + overflowAnchor: 'none', +}; + +export type ScrollAlign = 'top' | 'bottom' | 'auto'; +export type ScrollConfig = + | { + index: number; + align?: ScrollAlign; + offset?: number; + } + | { + key: React.Key; + align?: ScrollAlign; + offset?: number; + }; +export type ScrollTo = (arg: number | ScrollConfig) => void; +export type ListRef = { + scrollTo: ScrollTo; +}; + +export interface ListProps + extends Omit, 'children'> { + children: RenderFunc; + classNames?: string; + data: T[]; + height?: number; + itemHeight?: number; + /** If not match virtual scroll condition, Set List still use height of container. */ + fullHeight?: boolean; + itemKey: React.Key | ((item: T) => React.Key); + component?: string | React.FC | React.ComponentClass; + /** Set `false` will always use real scroll instead of virtual one */ + virtual?: boolean; + + onScroll?: React.UIEventHandler; + /** Trigger when render list item changed */ + onVisibleChange?: (visibleList: T[], fullList: T[]) => void; +} diff --git a/src/components/VirtualList/hooks/useChildren.tsx b/src/components/VirtualList/hooks/useChildren.tsx new file mode 100644 index 000000000..7ee542cdb --- /dev/null +++ b/src/components/VirtualList/hooks/useChildren.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import type { SharedConfig, RenderFunc } from '../VirtualList.types'; +import { Item } from '../Item'; + +export default function useChildren( + list: T[], + startIndex: number, + endIndex: number, + setNodeRef: (item: T, element: HTMLElement) => void, + renderFunc: RenderFunc, + { getKey }: SharedConfig +) { + return list.slice(startIndex, endIndex + 1).map((item, index) => { + const eleIndex = startIndex + index; + const node = renderFunc(item, eleIndex, { + // style: status === 'MEASURE_START' ? { visibility: 'hidden' } : {}, + }) as React.ReactElement; + + const key = getKey(item); + return ( + setNodeRef(item, ele)}> + {node} + + ); + }); +} diff --git a/src/components/VirtualList/hooks/useDiffItem.ts b/src/components/VirtualList/hooks/useDiffItem.ts new file mode 100644 index 000000000..cb13a2c37 --- /dev/null +++ b/src/components/VirtualList/hooks/useDiffItem.ts @@ -0,0 +1,23 @@ +import React from 'react'; +import { findListDiffIndex } from '../Utils/algorithmUtil'; +import type { GetKey } from '../VirtualList.types'; + +export default function useDiffItem( + data: T[], + getKey: GetKey, + onDiff?: (diffIndex: number) => void +): [T] { + const [prevData, setPrevData] = React.useState(data); + const [diffItem, setDiffItem] = React.useState(null); + + React.useEffect(() => { + const diff = findListDiffIndex(prevData || [], data || [], getKey); + if (diff?.index !== undefined) { + onDiff?.(diff.index); + setDiffItem(data[diff.index]); + } + setPrevData(data); + }, [data]); + + return [diffItem]; +} diff --git a/src/components/VirtualList/hooks/useFrameWheel.ts b/src/components/VirtualList/hooks/useFrameWheel.ts new file mode 100644 index 000000000..5d8498e6b --- /dev/null +++ b/src/components/VirtualList/hooks/useFrameWheel.ts @@ -0,0 +1,60 @@ +import { useRef } from 'react'; +import raf from '../../../shared/raf'; +import isFF from '../Utils/isFirefox'; +import useOriginScroll from './useOriginScroll'; + +interface FireFoxDOMMouseScrollEvent { + detail: number; + preventDefault: Function; +} + +export default function useFrameWheel( + inVirtual: boolean, + isScrollAtTop: boolean, + isScrollAtBottom: boolean, + onWheelDelta: (offset: number) => void +): [(e: WheelEvent) => void, (e: FireFoxDOMMouseScrollEvent) => void] { + const offsetRef = useRef(0); + const nextFrameRef = useRef(null); + + // Firefox patch + const wheelValueRef = useRef(null); + const isMouseScrollRef = useRef(false); + + // Scroll status sync + const originScroll = useOriginScroll(isScrollAtTop, isScrollAtBottom); + + function onWheel(event: WheelEvent) { + if (!inVirtual) return; + + raf.cancel(nextFrameRef.current); + + const { deltaY } = event; + offsetRef.current += deltaY; + wheelValueRef.current = deltaY; + + // Do nothing when scroll at the edge, Skip check when is in scroll + if (originScroll(deltaY)) return; + + // Proxy of scroll events + if (!isFF) { + event.preventDefault(); + } + + nextFrameRef.current = raf(() => { + // Patch a multiple for Firefox to fix wheel number too small + const patchMultiple = isMouseScrollRef.current ? 10 : 1; + onWheelDelta(offsetRef.current * patchMultiple); + offsetRef.current = 0; + }); + } + + // A patch for firefox + function onFireFoxScroll(event: FireFoxDOMMouseScrollEvent) { + if (!inVirtual) return; + + isMouseScrollRef.current = event.detail === wheelValueRef.current; + } + + return [onWheel, onFireFoxScroll]; +} diff --git a/src/components/VirtualList/hooks/useHeights.tsx b/src/components/VirtualList/hooks/useHeights.tsx new file mode 100644 index 000000000..92175286a --- /dev/null +++ b/src/components/VirtualList/hooks/useHeights.tsx @@ -0,0 +1,66 @@ +import React, { useRef, useEffect } from 'react'; +import { findDOMNode } from '../../../shared/utilities'; +import raf from '../../../shared/raf'; +import type { GetKey } from '../VirtualList.types'; +import CacheMap from '../Utils/CacheMap'; + +export default function useHeights( + getKey: GetKey, + onItemAdd?: (item: T) => void, + onItemRemove?: (item: T) => void +): [(item: T, instance: HTMLElement) => void, () => void, CacheMap, number] { + const [updatedMark, setUpdatedMark] = React.useState(0); + const instanceRef = useRef(new Map()); + const heightsRef = useRef(new CacheMap()); + const collectRafRef = useRef(); + + function cancelRaf() { + raf.cancel(collectRafRef.current); + } + + function collectHeight() { + cancelRaf(); + + collectRafRef.current = raf(() => { + instanceRef.current.forEach((element, key) => { + if (element && element.offsetParent) { + const htmlElement = findDOMNode(element); + const { offsetHeight } = htmlElement; + if (heightsRef.current.get(key) !== offsetHeight) { + heightsRef.current.set(key, htmlElement.offsetHeight); + } + } + }); + + // Always trigger update mark to tell parent that should re-calculate heights when resized + setUpdatedMark((c) => c + 1); + }); + } + + function setInstanceRef(item: T, instance: HTMLElement) { + const key = getKey(item); + const origin = instanceRef.current.get(key); + + if (instance) { + instanceRef.current.set(key, instance); + collectHeight(); + } else { + instanceRef.current.delete(key); + } + + // Instance changed + if (!origin !== !instance) { + if (instance) { + onItemAdd?.(item); + } else { + onItemRemove?.(item); + } + } + } + + useEffect(() => { + return cancelRaf; + }, []); + + return [setInstanceRef, collectHeight, heightsRef.current, updatedMark]; +} diff --git a/src/components/VirtualList/hooks/useMobileTouchMove.ts b/src/components/VirtualList/hooks/useMobileTouchMove.ts new file mode 100644 index 000000000..cfdcaa4f4 --- /dev/null +++ b/src/components/VirtualList/hooks/useMobileTouchMove.ts @@ -0,0 +1,81 @@ +import React, { useRef } from 'react'; +import useLayoutEffect from '../../../hooks/useLayoutEffect'; + +const SMOOTH_PTG = 14 / 15; + +export default function useMobileTouchMove( + inVirtual: boolean, + listRef: React.RefObject, + callback: (offsetY: number, smoothOffset?: boolean) => boolean +) { + const touchedRef = useRef(false); + const touchYRef = useRef(0); + + const elementRef = useRef(null); + + // Smooth scroll + const intervalRef = useRef(null); + + /* eslint-disable prefer-const */ + let cleanUpEvents: () => void; + + const onTouchMove = (e: TouchEvent) => { + if (touchedRef.current) { + const currentY = Math.ceil(e.touches[0].pageY); + let offsetY = touchYRef.current - currentY; + touchYRef.current = currentY; + + if (callback(offsetY)) { + e.preventDefault(); + } + + // Smooth interval + clearInterval(intervalRef.current); + intervalRef.current = setInterval(() => { + offsetY *= SMOOTH_PTG; + + if (!callback(offsetY, true) || Math.abs(offsetY) <= 0.1) { + clearInterval(intervalRef.current); + } + }, 16); + } + }; + + const onTouchEnd = () => { + touchedRef.current = false; + + cleanUpEvents(); + }; + + const onTouchStart = (e: TouchEvent) => { + cleanUpEvents(); + + if (e.touches.length === 1 && !touchedRef.current) { + touchedRef.current = true; + touchYRef.current = Math.ceil(e.touches[0].pageY); + + elementRef.current = e.target as HTMLElement; + elementRef.current.addEventListener('touchmove', onTouchMove); + elementRef.current.addEventListener('touchend', onTouchEnd); + } + }; + + cleanUpEvents = () => { + if (elementRef.current) { + elementRef.current.removeEventListener('touchmove', onTouchMove); + elementRef.current.removeEventListener('touchend', onTouchEnd); + } + }; + + useLayoutEffect(() => { + if (inVirtual) { + listRef.current.addEventListener('touchstart', onTouchStart); + } + + return () => { + listRef.current?.removeEventListener('touchstart', onTouchStart); + cleanUpEvents(); + clearInterval(intervalRef.current); + }; + }, [inVirtual]); +} diff --git a/src/components/VirtualList/hooks/useOriginScroll.ts b/src/components/VirtualList/hooks/useOriginScroll.ts new file mode 100644 index 000000000..7ee0fa492 --- /dev/null +++ b/src/components/VirtualList/hooks/useOriginScroll.ts @@ -0,0 +1,42 @@ +import { useRef } from 'react'; + +export default (isScrollAtTop: boolean, isScrollAtBottom: boolean) => { + // Do lock for a wheel when scrolling + const lockRef = useRef(false); + const lockTimeoutRef = useRef(null); + function lockScroll() { + clearTimeout(lockTimeoutRef.current); + + lockRef.current = true; + + lockTimeoutRef.current = setTimeout(() => { + lockRef.current = false; + }, 50); + } + + // Pass to ref since global add is in closure + const scrollPingRef = useRef({ + top: isScrollAtTop, + bottom: isScrollAtBottom, + }); + scrollPingRef.current.top = isScrollAtTop; + scrollPingRef.current.bottom = isScrollAtBottom; + + return (deltaY: number, smoothOffset = false) => { + const originScroll = + // Pass origin wheel when on the top + (deltaY < 0 && scrollPingRef.current.top) || + // Pass origin wheel when on the bottom + (deltaY > 0 && scrollPingRef.current.bottom); + + if (smoothOffset && originScroll) { + // No need lock anymore when it's smooth offset from touchMove interval + clearTimeout(lockTimeoutRef.current); + lockRef.current = false; + } else if (!originScroll || lockRef.current) { + lockScroll(); + } + + return !lockRef.current && originScroll; + }; +}; diff --git a/src/components/VirtualList/hooks/useScrollTo.tsx b/src/components/VirtualList/hooks/useScrollTo.tsx new file mode 100644 index 000000000..506d09287 --- /dev/null +++ b/src/components/VirtualList/hooks/useScrollTo.tsx @@ -0,0 +1,123 @@ +import React from 'react'; +import raf from '../../../shared/raf'; +import type { GetKey, ScrollTo } from '../VirtualList.types'; +import type CacheMap from '../Utils/CacheMap'; + +export default function useScrollTo( + containerRef: React.RefObject, + data: T[], + heights: CacheMap, + itemHeight: number, + getKey: GetKey, + collectHeight: () => void, + syncScrollTop: (newTop: number) => void, + triggerFlash: () => void +): ScrollTo { + const scrollRef = React.useRef(); + + return (arg) => { + // When not argument provided, we think dev may want to show the scrollbar + if (arg === null || arg === undefined) { + triggerFlash(); + return; + } + + // Normal scroll logic + raf.cancel(scrollRef.current); + + if (typeof arg === 'number') { + syncScrollTop(arg); + } else if (arg && typeof arg === 'object') { + let index: number; + const { align } = arg; + + if ('index' in arg) { + ({ index } = arg); + } else { + index = data.findIndex((item) => getKey(item) === arg.key); + } + + const { offset = 0 } = arg; + + // We will retry 3 times in case dynamic height shaking + const syncScroll = ( + times: number, + targetAlign?: 'top' | 'bottom' + ) => { + if (times < 0 || !containerRef.current) return; + + const height = containerRef.current.clientHeight; + let needCollectHeight = false; + let newTargetAlign: 'top' | 'bottom' | null = targetAlign; + + // Go to next frame if height not exist + if (height) { + const mergedAlign = targetAlign || align; + + // Get top & bottom + let stackTop = 0; + let itemTop = 0; + let itemBottom = 0; + + const maxLen = Math.min(data.length, index); + + for (let i = 0; i <= maxLen; i += 1) { + const key = getKey(data[i]); + itemTop = stackTop; + const cacheHeight = heights.get(key); + itemBottom = + itemTop + + (cacheHeight === undefined + ? itemHeight + : cacheHeight); + + stackTop = itemBottom; + + if (i === index && cacheHeight === undefined) { + needCollectHeight = true; + } + } + + // Scroll to + let targetTop: number | null = null; + + switch (mergedAlign) { + case 'top': + targetTop = itemTop - offset; + break; + case 'bottom': + targetTop = itemBottom - height + offset; + break; + + default: { + const { scrollTop } = containerRef.current; + const scrollBottom = scrollTop + height; + if (itemTop < scrollTop) { + newTargetAlign = 'top'; + } else if (itemBottom > scrollBottom) { + newTargetAlign = 'bottom'; + } + } + } + + if ( + targetTop !== null && + targetTop !== containerRef.current.scrollTop + ) { + syncScrollTop(targetTop); + } + } + + // We will retry since element may not sync height as it described + scrollRef.current = raf(() => { + if (needCollectHeight) { + collectHeight(); + } + syncScroll(times - 1, newTargetAlign); + }); + }; + + syncScroll(3); + } + }; +} diff --git a/src/components/VirtualList/index.ts b/src/components/VirtualList/index.ts new file mode 100644 index 000000000..090c32dfa --- /dev/null +++ b/src/components/VirtualList/index.ts @@ -0,0 +1,6 @@ +import List from './VirtualList'; +import { ListRef, ListProps } from './VirtualList.types'; + +export { ListRef, ListProps }; + +export default List; diff --git a/src/components/VirtualList/mock.tsx b/src/components/VirtualList/mock.tsx new file mode 100644 index 000000000..4d1973d0b --- /dev/null +++ b/src/components/VirtualList/mock.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import type { ListProps, ListRef } from './VirtualList.types'; +import { RawList } from './VirtualList'; + +const List = React.forwardRef( + (props: ListProps, ref: React.Ref) => + RawList({ ...props, virtual: false }, ref) +) as ( + props: React.PropsWithChildren> & { + ref?: React.Ref; + } +) => React.ReactElement; + +(List as any).displayName = 'List'; + +export default List; diff --git a/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts b/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts new file mode 100644 index 000000000..b512aba47 --- /dev/null +++ b/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts @@ -0,0 +1,9 @@ +function raf(callback: Function) { + return setTimeout(callback); +} + +raf.cancel = (id: number) => { + clearTimeout(id); +}; + +export default raf; diff --git a/src/components/VirtualList/tests/list.test.js b/src/components/VirtualList/tests/list.test.js new file mode 100644 index 000000000..5a27434eb --- /dev/null +++ b/src/components/VirtualList/tests/list.test.js @@ -0,0 +1,252 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import { act } from 'react-dom/test-utils'; +import List from '../'; +import Filler from '../Filler'; +import { spyElementPrototypes } from './utils/domHook'; + +Enzyme.configure({ adapter: new Adapter() }); + +function genData(count) { + return new Array(count).fill(null).map((_, id) => ({ id })); +} + +describe('List.Basic', () => { + function genList(props) { + let node = ( + + {({ id }) =>
  • {id}
  • } +
    + ); + + if (props.ref) { + node =
    {node}
    ; + } + + return mount(node); + } + + describe('raw', () => { + it('without height', () => { + const wrapper = genList({ data: genData(1) }); + expect(wrapper.find(Filler).props().offset).toBeFalsy(); + }); + + describe('height over itemHeight', () => { + it('full height', () => { + const wrapper = genList({ + data: genData(1), + itemHeight: 1, + height: 999, + }); + expect(wrapper.find(Filler).props().offset).toBeFalsy(); + expect(wrapper.find('ul').props().style).toEqual( + expect.objectContaining({ height: 999 }) + ); + }); + + it('without full height', () => { + const wrapper = genList({ + data: genData(1), + itemHeight: 1, + height: 999, + fullHeight: false, + }); + expect(wrapper.find(Filler).props().offset).toBeFalsy(); + expect(wrapper.find('ul').props().style).toEqual( + expect.objectContaining({ maxHeight: 999 }) + ); + }); + }); + }); + + describe('virtual', () => { + let scrollTop = 0; + let mockElement; + + beforeAll(() => { + mockElement = spyElementPrototypes(HTMLElement, { + offsetHeight: { + get: () => 20, + }, + scrollHeight: { + get: () => 2000, + }, + clientHeight: { + get: () => 100, + }, + scrollTop: { + get: () => scrollTop, + set(_, val) { + scrollTop = val; + }, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + }); + + it('scroll it', () => { + const onVisibleChange = jest.fn(); + + // scroll to top + scrollTop = 0; + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + onVisibleChange, + }); + expect(wrapper.find(Filler).props().height).toEqual(2000); + expect(wrapper.find(Filler).props().offset).toEqual(0); + onVisibleChange.mockReset(); + + // scrollTop to end + scrollTop = 2000 - 100; + wrapper.find('ul').simulate('scroll', { + scrollTop, + }); + expect(wrapper.find(Filler).props().height).toEqual(2000); + expect( + wrapper.find(Filler).props().offset + + wrapper.find('li').length * 20 + ).toEqual(2000); + + expect(onVisibleChange.mock.calls[0][0]).toHaveLength(6); + expect(onVisibleChange.mock.calls[0][1]).toHaveLength(100); + }); + }); + + describe('status switch', () => { + let scrollTop = 0; + + let mockLiElement; + let mockElement; + + beforeAll(() => { + mockLiElement = spyElementPrototypes(HTMLLIElement, { + offsetHeight: { + get: () => 40, + }, + }); + + mockElement = spyElementPrototypes(HTMLElement, { + clientHeight: { + get: () => 100, + }, + scrollTop: { + get: () => scrollTop, + set(_, val) { + scrollTop = val; + }, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + mockLiElement.mockRestore(); + }); + + it('raw to virtual', () => { + let data = genData(5); + const wrapper = genList({ itemHeight: 20, height: 100, data }); + + expect(wrapper.find('li')).toHaveLength(5); + + data = genData(10); + wrapper.setProps({ data }); + expect(wrapper.find('li').length < data.length).toBeTruthy(); + }); + + it('virtual to raw', () => { + let data = genData(10); + const wrapper = genList({ itemHeight: 20, height: 100, data }); + expect(wrapper.find('li').length < data.length).toBeTruthy(); + + data = data.slice(0, 2); + wrapper.setProps({ data }); + expect(wrapper.find('li')).toHaveLength(2); + + // Should not crash if data count change + data = data.slice(0, 1); + wrapper.setProps({ data }); + expect(wrapper.find('li')).toHaveLength(1); + }); + }); + + it('`virtual` is false', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + virtual: false, + }); + expect(wrapper.find('li')).toHaveLength(100); + }); + + it('Should not crash when height change makes virtual scroll to be raw scroll', () => { + const wrapper = genList({ + itemHeight: 20, + height: 40, + data: genData(3), + }); + wrapper.setProps({ height: 1000 }); + }); + + describe('should collect height', () => { + let mockElement; + let collected = false; + + beforeAll(() => { + mockElement = spyElementPrototypes(HTMLElement, { + offsetHeight: { + get: () => { + collected = true; + return 20; + }, + }, + offsetParent: { + get() { + return this; + }, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + }); + + it('work', async () => { + const wrapper = genList({ + itemHeight: 20, + height: 40, + data: genData(3), + }); + wrapper + .find('Filler') + .find('ResizeObserver') + .props() + .onResize({ offsetHeight: 0 }); + expect(collected).toBeFalsy(); + + // Wait for collection + await act(async () => { + await new Promise((resolve) => { + setTimeout(resolve, 10); + }); + }); + + wrapper + .find('Filler') + .find('ResizeObserver') + .props() + .onResize({ offsetHeight: 100 }); + expect(collected).toBeTruthy(); + }); + }); +}); diff --git a/src/components/VirtualList/tests/mock.test.js b/src/components/VirtualList/tests/mock.test.js new file mode 100644 index 000000000..acb8a3f54 --- /dev/null +++ b/src/components/VirtualList/tests/mock.test.js @@ -0,0 +1,25 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import MockList from '../mock'; +import Filler from '../Filler'; + +Enzyme.configure({ adapter: new Adapter() }); + +describe('MockList', () => { + it('correct render', () => { + const wrapper = mount( + id}> + {(id) => {id}} + + ); + + expect(wrapper.find(Filler).length).toBeTruthy(); + + for (let i = 0; i < 3; i += 1) { + expect(wrapper.find('Item').at(i).key()).toBe(String(i)); + } + + expect(wrapper.find('List')).toHaveLength(1); + }); +}); diff --git a/src/components/VirtualList/tests/props.test.js b/src/components/VirtualList/tests/props.test.js new file mode 100644 index 000000000..1596ca9af --- /dev/null +++ b/src/components/VirtualList/tests/props.test.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import List from '../'; + +Enzyme.configure({ adapter: new Adapter() }); + +describe('Props', () => { + it('itemKey is a function', () => { + class ItemComponent extends React.Component { + render() { + return this.props.children; + } + } + + const wrapper = mount( + item.id} + > + {({ id }) => {id}} + + ); + + expect(wrapper.find('Item').at(0).key()).toBe('903'); + + expect(wrapper.find('Item').at(1).key()).toBe('1128'); + }); +}); diff --git a/src/components/VirtualList/tests/scroll-Firefox.test.js b/src/components/VirtualList/tests/scroll-Firefox.test.js new file mode 100644 index 000000000..ecec9dc2d --- /dev/null +++ b/src/components/VirtualList/tests/scroll-Firefox.test.js @@ -0,0 +1,95 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import { spyElementPrototypes } from './utils/domHook'; +import List from '..'; +import isFF from '../Utils/isFirefox'; + +Enzyme.configure({ adapter: new Adapter() }); + +function genData(count) { + return new Array(count) + .fill(null) + .map((_, index) => ({ id: String(index) })); +} + +jest.mock('../src/utils/isFirefox', () => true); + +describe('List.Firefox-Scroll', () => { + let mockElement; + + beforeAll(() => { + mockElement = spyElementPrototypes(HTMLElement, { + offsetHeight: { + get: () => 20, + }, + clientHeight: { + get: () => 100, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + }); + + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + function genList(props) { + let node = ( + + {({ id }) =>
  • {id}
  • } +
    + ); + + if (props.ref) { + node =
    {node}
    ; + } + + return mount(node); + } + + it('should be true', () => { + expect(isFF).toBe(true); + }); + + it('FireFox should patch scroll speed', () => { + const wheelPreventDefault = jest.fn(); + const firefoxPreventDefault = jest.fn(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + const ulElement = wrapper.find('ul').instance(); + + act(() => { + const wheelEvent = new Event('wheel'); + wheelEvent.deltaY = 3; + wheelEvent.preventDefault = wheelPreventDefault; + ulElement.dispatchEvent(wheelEvent); + + const firefoxPixelScrollEvent = new Event('MozMousePixelScroll'); + firefoxPixelScrollEvent.detail = 6; + firefoxPixelScrollEvent.preventDefault = firefoxPreventDefault; + ulElement.dispatchEvent(firefoxPixelScrollEvent); + + const firefoxScrollEvent = new Event('DOMMouseScroll'); + firefoxScrollEvent.detail = 3; + firefoxScrollEvent.preventDefault = firefoxPreventDefault; + ulElement.dispatchEvent(firefoxScrollEvent); + + jest.runAllTimers(); + }); + + expect(wheelPreventDefault).not.toHaveBeenCalled(); + expect(firefoxPreventDefault).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/components/VirtualList/tests/scroll.test.js b/src/components/VirtualList/tests/scroll.test.js new file mode 100644 index 000000000..dc2d9f267 --- /dev/null +++ b/src/components/VirtualList/tests/scroll.test.js @@ -0,0 +1,325 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import { spyElementPrototypes } from './utils/domHook'; +import List from '../'; + +Enzyme.configure({ adapter: new Adapter() }); + +function genData(count) { + return new Array(count) + .fill(null) + .map((_, index) => ({ id: String(index) })); +} + +describe('List.Scroll', () => { + let mockElement; + + beforeAll(() => { + mockElement = spyElementPrototypes(HTMLElement, { + offsetHeight: { + get: () => 20, + }, + clientHeight: { + get: () => 100, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + }); + + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + function genList(props) { + let node = ( + + {({ id }) =>
  • {id}
  • } +
    + ); + + if (props.ref) { + node =
    {node}
    ; + } + + return mount(node); + } + + it('scrollTo null will show the scrollbar', () => { + jest.useFakeTimers(); + const listRef = React.createRef(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + ref: listRef, + }); + jest.runAllTimers(); + + listRef.current.scrollTo(null); + expect( + wrapper.find('.virtual-list-scrollbar-thumb').props().style.display + ).not.toEqual('none'); + jest.useRealTimers(); + }); + + describe('scrollTo number', () => { + it('value scroll', () => { + const listRef = React.createRef(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + ref: listRef, + }); + listRef.current.scrollTo(903); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(903); + + wrapper.unmount(); + }); + }); + + describe('scroll to object', () => { + const listRef = React.createRef(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + ref: listRef, + }); + + describe('index scroll', () => { + it('work', () => { + listRef.current.scrollTo({ index: 30, align: 'top' }); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(600); + }); + + it('out of range should not crash', () => { + expect(() => { + listRef.current.scrollTo({ + index: 99999999999, + align: 'top', + }); + jest.runAllTimers(); + }).not.toThrow(); + }); + }); + + it('scroll top should not out of range', () => { + listRef.current.scrollTo({ index: 0, align: 'bottom' }); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(0); + }); + + it('key scroll', () => { + listRef.current.scrollTo({ key: '30', align: 'bottom' }); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(520); + }); + + it('smart', () => { + listRef.current.scrollTo(0); + listRef.current.scrollTo({ index: 30 }); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(520); + + listRef.current.scrollTo(800); + listRef.current.scrollTo({ index: 30 }); + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop).toEqual(600); + }); + }); + + it('inject wheel', () => { + const preventDefault = jest.fn(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + const ulElement = wrapper.find('ul').instance(); + + act(() => { + const wheelEvent = new Event('wheel'); + wheelEvent.deltaY = 3; + wheelEvent.preventDefault = preventDefault; + ulElement.dispatchEvent(wheelEvent); + + jest.runAllTimers(); + }); + + expect(preventDefault).toHaveBeenCalled(); + }); + + describe('scrollbar', () => { + it('moving', () => { + const listRef = React.createRef(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + ref: listRef, + }); + + // Mouse down + wrapper + .find('.virtual-list-scrollbar-thumb') + .simulate('mousedown', { + pageY: 0, + }); + + // Mouse move + act(() => { + const mouseMoveEvent = new Event('mousemove'); + mouseMoveEvent.pageY = 10; + window.dispatchEvent(mouseMoveEvent); + }); + + expect( + wrapper.find('.virtual-list-holder').props().style.pointerEvents + ).toEqual('none'); + + act(() => { + jest.runAllTimers(); + }); + + // Mouse up + act(() => { + const mouseUpEvent = new Event('mouseup'); + window.dispatchEvent(mouseUpEvent); + }); + + expect(wrapper.find('ul').instance().scrollTop > 10).toBeTruthy(); + }); + + describe('not show scrollbar when disabled virtual', () => { + [ + { name: '!virtual', props: { virtual: false } }, + { + name: '!height', + props: { height: null }, + }, + { + name: '!itemHeight', + props: { itemHeight: null }, + }, + ].forEach(({ name, props }) => { + it(name, () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(5), + ...props, + }); + expect( + wrapper.find('.virtual-list-scrollbar-thumb') + ).toHaveLength(0); + }); + }); + }); + }); + + it('no bubble', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + + // Mouse down + const preventDefault = jest.fn(); + const stopPropagation = jest.fn(); + wrapper.find('.virtual-list-scrollbar').simulate('mousedown', { + preventDefault, + stopPropagation, + }); + + expect(preventDefault).toHaveBeenCalled(); + expect(stopPropagation).toHaveBeenCalled(); + }); + + it('onScroll should trigger on correct target', () => { + // Save in tmp variable since React will clean up this + let currentTarget; + const onScroll = jest.fn((e) => { + ({ currentTarget } = e); + }); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + onScroll, + }); + wrapper.find('.virtual-list-holder').simulate('scroll'); + + expect(currentTarget).toBe( + wrapper.find('.virtual-list-holder').hostNodes().instance() + ); + }); + + describe('scroll should in range', () => { + it('less than 0', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + const ulElement = wrapper.find('ul').instance(); + + act(() => { + const wheelEvent = new Event('wheel'); + wheelEvent.deltaY = 9999999; + ulElement.dispatchEvent(wheelEvent); + + jest.runAllTimers(); + }); + + wrapper.setProps({ data: genData(1) }); + act(() => { + wrapper + .find('.virtual-list-holder') + .props() + .onScroll({ + currentTarget: { + scrollTop: 0, + }, + }); + }); + + wrapper.setProps({ data: genData(100) }); + + expect(wrapper.find('ScrollBar').props().scrollTop).toEqual(0); + }); + + it('over max height', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + const ulElement = wrapper.find('ul').instance(); + + act(() => { + const wheelEvent = new Event('wheel'); + wheelEvent.deltaY = 9999999; + ulElement.dispatchEvent(wheelEvent); + + jest.runAllTimers(); + }); + + wrapper.update(); + + expect(wrapper.find('ScrollBar').props().scrollTop).toEqual(1900); + }); + }); +}); diff --git a/src/components/VirtualList/tests/touch.test.js b/src/components/VirtualList/tests/touch.test.js new file mode 100644 index 000000000..a2f21da2b --- /dev/null +++ b/src/components/VirtualList/tests/touch.test.js @@ -0,0 +1,150 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import { spyElementPrototypes } from './utils/domHook'; +import List from '../'; + +Enzyme.configure({ adapter: new Adapter() }); + +function genData(count) { + return new Array(count) + .fill(null) + .map((_, index) => ({ id: String(index) })); +} + +describe('List.Touch', () => { + let mockElement; + + beforeAll(() => { + mockElement = spyElementPrototypes(HTMLElement, { + offsetHeight: { + get: () => 20, + }, + clientHeight: { + get: () => 100, + }, + }); + }); + + afterAll(() => { + mockElement.mockRestore(); + }); + + beforeEach(() => { + jest.useFakeTimers(); + }); + + afterEach(() => { + jest.useRealTimers(); + }); + + function genList(props) { + let node = ( + + {({ id }) =>
  • {id}
  • } +
    + ); + + if (props.ref) { + node =
    {node}
    ; + } + + return mount(node); + } + + describe('touch content', () => { + it('touch scroll should work', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + + function getElement() { + return wrapper.find('.virtual-list-holder').instance(); + } + + // start + const touchEvent = new Event('touchstart'); + touchEvent.touches = [{ pageY: 100 }]; + getElement().dispatchEvent(touchEvent); + + // move + const moveEvent = new Event('touchmove'); + moveEvent.touches = [{ pageY: 90 }]; + getElement().dispatchEvent(moveEvent); + + // end + const endEvent = new Event('touchend'); + getElement().dispatchEvent(endEvent); + + // smooth + jest.runAllTimers(); + expect(wrapper.find('ul').instance().scrollTop > 10).toBeTruthy(); + + wrapper.unmount(); + }); + + it('not call when not scroll-able', () => { + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + + function getElement() { + return wrapper.find('.virtual-list-holder').instance(); + } + + // start + const touchEvent = new Event('touchstart'); + touchEvent.touches = [{ pageY: 500 }]; + getElement().dispatchEvent(touchEvent); + + // move + const preventDefault = jest.fn(); + const moveEvent = new Event('touchmove'); + moveEvent.touches = [{ pageY: 0 }]; + moveEvent.preventDefault = preventDefault; + getElement().dispatchEvent(moveEvent); + + // Call preventDefault + expect(preventDefault).toHaveBeenCalled(); + + // ======= Not call since scroll to the bottom ======= + jest.runAllTimers(); + preventDefault.mockReset(); + + // start + const touchEvent2 = new Event('touchstart'); + touchEvent2.touches = [{ pageY: 500 }]; + getElement().dispatchEvent(touchEvent2); + + // move + const moveEvent2 = new Event('touchmove'); + moveEvent2.touches = [{ pageY: 0 }]; + moveEvent2.preventDefault = preventDefault; + getElement().dispatchEvent(moveEvent2); + + expect(preventDefault).not.toHaveBeenCalled(); + }); + }); + + it('should container preventDefault', () => { + const preventDefault = jest.fn(); + const wrapper = genList({ + itemHeight: 20, + height: 100, + data: genData(100), + }); + + const touchEvent = new Event('touchstart'); + touchEvent.preventDefault = preventDefault; + wrapper + .find('.virtual-list-scrollbar') + .instance() + .dispatchEvent(touchEvent); + + expect(preventDefault).toHaveBeenCalled(); + }); +}); diff --git a/src/components/VirtualList/tests/util.test.js b/src/components/VirtualList/tests/util.test.js new file mode 100644 index 000000000..86381de07 --- /dev/null +++ b/src/components/VirtualList/tests/util.test.js @@ -0,0 +1,174 @@ +import { getIndexByStartLoc, findListDiffIndex } from '../utils/algorithmUtil'; + +describe('Util', () => { + describe('Algorithm', () => { + describe('getIndexByStartLoc', () => { + function test(name, min, max, start, expectList) { + it(name, () => { + const len = max - min + 1; + const renderList = new Array(len) + .fill(null) + .map((_, index) => + getIndexByStartLoc(min, max, start, index) + ); + + expect(renderList).toEqual(expectList); + }); + } + + // Balance + test('balance - basic', 0, 2, 1, [1, 2, 0]); + test( + 'balance - moving', + 3, + 13, + 8, + [8, 9, 7, 10, 6, 11, 5, 12, 4, 13, 3] + ); + + // After less + test('after less', 3, 9, 7, [7, 8, 6, 9, 5, 4, 3]); + + // Before less + test('before less', 1, 9, 3, [3, 4, 2, 5, 1, 6, 7, 8, 9]); + }); + + describe('findListDiff', () => { + describe('remove', () => { + function test(name, length, diff) { + it(name, () => { + const originList = new Array(length) + .fill(null) + .map((_, index) => index); + const targetList = originList.slice(); + targetList.splice(diff, 1); + + expect( + findListDiffIndex( + originList, + targetList, + (num) => num + ) + ).toEqual({ + index: diff, + multiple: false, + }); + }); + } + + for (let i = 0; i < 100; i += 1) { + test(`diff index: ${i}`, 100, i); + } + }); + + describe('add', () => { + function test(name, length, diff) { + it(name, () => { + const originList = new Array(length) + .fill(null) + .map((_, index) => index); + const targetList = originList.slice(); + targetList.splice(diff, 0, 'NEW_ITEM'); + + expect( + findListDiffIndex( + originList, + targetList, + (num) => num + ) + ).toEqual({ + index: diff, + multiple: false, + }); + }); + } + + for (let i = 0; i < 100; i += 1) { + test(`diff index: ${i}`, 100, i); + } + }); + + it('both empty', () => { + expect(findListDiffIndex([], [], (num) => num)).toEqual(null); + }); + + it('same list', () => { + const list = [1, 2, 3, 4]; + expect(findListDiffIndex(list, list, (num) => num)).toEqual( + null + ); + }); + + it('small list', () => { + expect(findListDiffIndex([0], [], (num) => num)).toEqual({ + index: 0, + multiple: false, + }); + expect(findListDiffIndex([0, 1], [0], (num) => num)).toEqual({ + index: 1, + multiple: false, + }); + expect(findListDiffIndex([0, 1, 2], [0], (num) => num)).toEqual( + { + index: 1, + multiple: true, + } + ); + expect(findListDiffIndex([], [0], (num) => num)).toEqual({ + index: 0, + multiple: false, + }); + expect(findListDiffIndex([0], [0, 1], (num) => num)).toEqual({ + index: 1, + multiple: false, + }); + }); + + it('diff only 1', () => { + const indexArray = [0, 1, 2]; + expect(findListDiffIndex(indexArray, [], (num) => num)).toEqual( + { + index: 0, + multiple: true, + } + ); + expect( + findListDiffIndex(indexArray, [1, 2], (num) => num) + ).toEqual({ + index: 0, + multiple: false, + }); + expect( + findListDiffIndex(indexArray, [0, 2], (num) => num) + ).toEqual({ + index: 1, + multiple: false, + }); + expect( + findListDiffIndex(indexArray, [0, 1], (num) => num) + ).toEqual({ + index: 2, + multiple: false, + }); + expect( + findListDiffIndex(indexArray, [0], (num) => num) + ).toEqual({ + index: 1, + multiple: true, + }); + expect( + findListDiffIndex(indexArray, [1], (num) => num) + ).toEqual({ + index: 0, + multiple: true, + }); + expect(findListDiffIndex([0, 1, 2], [2], (num) => num)).toEqual( + { + index: 0, + multiple: true, + } + ); + }); + }); + }); +}); diff --git a/src/components/VirtualList/tests/utils/domHook.js b/src/components/VirtualList/tests/utils/domHook.js new file mode 100644 index 000000000..10ef08bec --- /dev/null +++ b/src/components/VirtualList/tests/utils/domHook.js @@ -0,0 +1,66 @@ +const NO_EXIST = { __NOT_EXIST: true }; + +export function spyElementPrototypes(Element, properties) { + const propNames = Object.keys(properties); + const originDescriptors = {}; + + propNames.forEach((propName) => { + const originDescriptor = Object.getOwnPropertyDescriptor( + Element.prototype, + propName + ); + originDescriptors[propName] = originDescriptor || NO_EXIST; + + const spyProp = properties[propName]; + + if (typeof spyProp === 'function') { + // If is a function + Element.prototype[propName] = function spyFunc(...args) { + return spyProp.call(this, originDescriptor, ...args); + }; + } else { + // Otherwise tread as a property + Object.defineProperty(Element.prototype, propName, { + ...spyProp, + set(value) { + if (spyProp.set) { + return spyProp.set.call(this, originDescriptor, value); + } + return originDescriptor.set(value); + }, + get() { + if (spyProp.get) { + return spyProp.get.call(this, originDescriptor); + } + return originDescriptor.get(); + }, + configurable: true, + }); + } + }); + + return { + mockRestore() { + propNames.forEach((propName) => { + const originDescriptor = originDescriptors[propName]; + if (originDescriptor === NO_EXIST) { + delete Element.prototype[propName]; + } else if (typeof originDescriptor === 'function') { + Element.prototype[propName] = originDescriptor; + } else { + Object.defineProperty( + Element.prototype, + propName, + originDescriptor + ); + } + }); + }, + }; +} + +export function spyElementPrototype(Element, propName, property) { + return spyElementPrototypes(Element, { + [propName]: property, + }); +} diff --git a/src/components/VirtualList/utils/CacheMap.ts b/src/components/VirtualList/utils/CacheMap.ts new file mode 100644 index 000000000..ac57ddef5 --- /dev/null +++ b/src/components/VirtualList/utils/CacheMap.ts @@ -0,0 +1,20 @@ +import type React from 'react'; + +// Firefox has low performance of map. +class CacheMap { + maps: Record; + + constructor() { + this.maps = Object.create(null); + } + + set(key: React.ReactText, value: number) { + this.maps[key] = value; + } + + get(key: React.ReactText) { + return this.maps[key]; + } +} + +export default CacheMap; diff --git a/src/components/VirtualList/utils/algorithmUtil.ts b/src/components/VirtualList/utils/algorithmUtil.ts new file mode 100644 index 000000000..03031861c --- /dev/null +++ b/src/components/VirtualList/utils/algorithmUtil.ts @@ -0,0 +1,91 @@ +import type * as React from 'react'; +/** + * Get index with specific start index one by one. e.g. + * min: 3, max: 9, start: 6 + * + * Return index is: + * [0]: 6 + * [1]: 7 + * [2]: 5 + * [3]: 8 + * [4]: 4 + * [5]: 9 + * [6]: 3 + */ +export function getIndexByStartLoc( + min: number, + max: number, + start: number, + index: number +): number { + const beforeCount = start - min; + const afterCount = max - start; + const balanceCount = Math.min(beforeCount, afterCount) * 2; + + // Balance + if (index <= balanceCount) { + const stepIndex = Math.floor(index / 2); + if (index % 2) { + return start + stepIndex + 1; + } + return start - stepIndex; + } + + // One is out of range + if (beforeCount > afterCount) { + return start - (index - afterCount); + } + return start + (index - beforeCount); +} + +/** + * We assume that 2 list has only 1 item diff and others keeping the order. + * So we can use dichotomy algorithm to find changed one. + */ +export function findListDiffIndex( + originList: T[], + targetList: T[], + getKey: (item: T) => React.Key +): { index: number; multiple: boolean } | null { + const originLen = originList.length; + const targetLen = targetList.length; + + let shortList: T[]; + let longList: T[]; + + if (originLen === 0 && targetLen === 0) { + return null; + } + + if (originLen < targetLen) { + shortList = originList; + longList = targetList; + } else { + shortList = targetList; + longList = originList; + } + + const notExistKey = { __EMPTY_ITEM__: true }; + function getItemKey(item: T) { + if (item !== undefined) { + return getKey(item); + } + return notExistKey; + } + + // Loop to find diff one + let diffIndex: number = null; + let multiple = Math.abs(originLen - targetLen) !== 1; + for (let i = 0; i < longList.length; i += 1) { + const shortKey = getItemKey(shortList[i]); + const longKey = getItemKey(longList[i]); + + if (shortKey !== longKey) { + diffIndex = i; + multiple = multiple || shortKey !== getItemKey(longList[i + 1]); + break; + } + } + + return diffIndex === null ? null : { index: diffIndex, multiple }; +} diff --git a/src/components/VirtualList/utils/isFirefox.ts b/src/components/VirtualList/utils/isFirefox.ts new file mode 100644 index 000000000..ad3b75bdc --- /dev/null +++ b/src/components/VirtualList/utils/isFirefox.ts @@ -0,0 +1,4 @@ +const isFF = + typeof navigator === 'object' && /Firefox/i.test(navigator.userAgent); + +export default isFF; diff --git a/src/hooks/useBreakpoint.ts b/src/hooks/useBreakpoint.ts new file mode 100644 index 000000000..f0ea61fea --- /dev/null +++ b/src/hooks/useBreakpoint.ts @@ -0,0 +1,24 @@ +import { useEffect, useRef } from 'react'; +import useForceUpdate from './useForceUpdate'; +import type { ScreenMap } from '../shared/responsiveObserve'; +import ResponsiveObserve from '../shared/responsiveObserve'; + +function useBreakpoint(refreshOnChange: boolean = true): ScreenMap { + const screensRef = useRef({}); + const forceUpdate = useForceUpdate(); + + useEffect(() => { + const token = ResponsiveObserve.subscribe((supportScreens) => { + screensRef.current = supportScreens; + if (refreshOnChange) { + forceUpdate(); + } + }); + + return () => ResponsiveObserve.unsubscribe(token); + }, []); + + return screensRef.current; +} + +export default useBreakpoint; diff --git a/src/hooks/useForceUpdate.ts b/src/hooks/useForceUpdate.ts new file mode 100644 index 000000000..847d30cb8 --- /dev/null +++ b/src/hooks/useForceUpdate.ts @@ -0,0 +1,6 @@ +import React from 'react'; + +export default function useForceUpdate() { + const [, forceUpdate] = React.useReducer((x) => x + 1, 0); + return forceUpdate; +} diff --git a/src/hooks/useLayoutEffect.test.tsx b/src/hooks/useLayoutEffect.test.tsx new file mode 100644 index 000000000..c870483d0 --- /dev/null +++ b/src/hooks/useLayoutEffect.test.tsx @@ -0,0 +1,46 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import useLayoutEffect from './useLayoutEffect'; + +describe('useLayoutEffect', () => { + const FC = (props: { defaultValue: string }) => { + const [val, setVal] = React.useState(props.defaultValue); + const [val2, setVal2] = React.useState(); + useLayoutEffect(() => { + setVal2(`${val}a`); + }, [val]); + return ( +
    + { + setVal(e.target.value); + }} + /> + +
    + ); + }; + + it('correct effect', () => { + const errorSpy = jest + .spyOn(console, 'error') + .mockImplementation(() => {}); + + const { container } = render(); + expect(container.querySelector('label').textContent).toEqual('testa'); + + fireEvent.change(container.querySelector('input'), { + target: { value: '1' }, + }); + expect(container.querySelector('label').textContent).toEqual('1a'); + + fireEvent.change(container.querySelector('input'), { + target: { value: '2' }, + }); + expect(container.querySelector('label').textContent).toEqual('2a'); + + expect(errorSpy).not.toHaveBeenCalled(); + errorSpy.mockRestore(); + }); +}); diff --git a/src/hooks/useLayoutEffect.ts b/src/hooks/useLayoutEffect.ts new file mode 100644 index 000000000..c0e81e4c6 --- /dev/null +++ b/src/hooks/useLayoutEffect.ts @@ -0,0 +1,12 @@ +import React from 'react'; +import { canUseDom } from '../shared/utilities'; + +/** + * Wrap `React.useLayoutEffect` which will not throw warning message in test env + */ +const useLayoutEffect = + process.env.NODE_ENV !== 'test' && canUseDom() + ? React.useLayoutEffect + : React.useEffect; + +export default useLayoutEffect; diff --git a/src/hooks/useMergedState.test.tsx b/src/hooks/useMergedState.test.tsx new file mode 100644 index 000000000..bd62a0efa --- /dev/null +++ b/src/hooks/useMergedState.test.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { render } from '@testing-library/react'; +import useMergedState from './useMergedState'; + +describe('useMergedState', () => { + const FC = (value: any, defaultValue: any) => { + const [val, setVal] = useMergedState(null, { value, defaultValue }); + return ( + { + setVal(e.target.value); + }} + /> + ); + }; + + it('still control of to undefined', () => { + const { container, rerender } = render(); + + expect(container.querySelector('input').value).toEqual('test'); + + rerender(); + expect(container.querySelector('input').value).toEqual('test'); + }); + + it('correct defaultValue', () => { + const { container } = render(); + + expect(container.querySelector('input').value).toEqual('test'); + }); + + it('not rerender when setState as deps', () => { + let renderTimes = 0; + + const Test = () => { + const [val, setVal] = useMergedState(0); + + React.useEffect(() => { + renderTimes += 1; + expect(renderTimes < 10).toBeTruthy(); + + setVal(1); + }, [setVal]); + + return
    {val}
    ; + }; + + const { container } = render(); + expect(container.firstChild.textContent).toEqual('1'); + }); + + it('React 18 should not reset to undefined', () => { + const Demo = () => { + const [val] = useMergedState(33, { value: undefined }); + + return
    {val}
    ; + }; + + const { container } = render( + + + + ); + + expect(container.querySelector('div').textContent).toEqual('33'); + }); + + it('postState', () => { + const Demo = () => { + const [val] = useMergedState(1, { postState: (v) => v * 2 }); + + return
    {val}
    ; + }; + + const { container } = render( + + + + ); + + expect(container.querySelector('div').textContent).toEqual('2'); + }); +}); diff --git a/src/hooks/useMergedState.ts b/src/hooks/useMergedState.ts new file mode 100644 index 000000000..29a2899a4 --- /dev/null +++ b/src/hooks/useMergedState.ts @@ -0,0 +1,62 @@ +import React from 'react'; +import useState from './useState'; + +/** + * Similar to `useState` but will use props value if provided. + * Note that internal use util `useState` hook. + */ +export default function useMergedState( + defaultStateValue: T | (() => T), + option?: { + defaultValue?: T | (() => T); + value?: T; + onChange?: (value: T, prevValue: T) => void; + postState?: (value: T) => T; + } +): [R, (value: T, ignoreDestroy?: boolean) => void] { + const { defaultValue, value, onChange, postState } = option || {}; + const [innerValue, setInnerValue] = useState(() => { + if (value !== undefined) { + return value; + } + if (defaultValue !== undefined) { + return typeof defaultValue === 'function' + ? (defaultValue as any)() + : defaultValue; + } + return typeof defaultStateValue === 'function' + ? (defaultStateValue as any)() + : defaultStateValue; + }); + + let mergedValue = value !== undefined ? value : innerValue; + if (postState) { + mergedValue = postState(mergedValue); + } + + // setState + const onChangeRef = React.useRef(onChange); + onChangeRef.current = onChange; + + const triggerChange = React.useCallback( + (newValue: T, ignoreDestroy?: boolean) => { + setInnerValue(newValue, ignoreDestroy); + if (mergedValue !== newValue && onChangeRef.current) { + onChangeRef.current(newValue, mergedValue); + } + }, + [mergedValue, onChangeRef] + ); + + // Effect of reset value to `undefined` + const prevValueRef = React.useRef(value); + React.useEffect(() => { + if (value === undefined && value !== prevValueRef.current) { + setInnerValue(value); + } + + prevValueRef.current = value; + }, [value]); + + return [mergedValue as unknown as R, triggerChange]; +} diff --git a/src/hooks/useState.test.tsx b/src/hooks/useState.test.tsx new file mode 100644 index 000000000..2887805b7 --- /dev/null +++ b/src/hooks/useState.test.tsx @@ -0,0 +1,78 @@ +import React from 'react'; +import { render, fireEvent } from '@testing-library/react'; +import useState from './useState'; + +describe('useState', () => { + it('not throw', (done) => { + const errorSpy = jest.spyOn(console, 'error'); + + const Demo = () => { + const [val, setValue] = useState(0); + + React.useEffect( + () => () => { + setTimeout(() => { + setValue(1, true); + }, 0); + }, + [] + ); + + return ( + + ); + }; + + const { container, unmount } = render( + + + + ); + expect(container.querySelector('button').textContent).toEqual('0'); + + // Update Value + fireEvent.click(container.querySelector('button')); + expect(container.querySelector('button').textContent).toEqual('93'); + + unmount(); + + setTimeout(() => { + expect(errorSpy).not.toHaveBeenCalled(); + done(); + }, 50); + }); + + // This test no need in React 18 anymore + it.skip('throw', (done) => { + const errorSpy = jest.spyOn(console, 'error'); + + const Demo = (): any => { + const [val, setValue] = useState(0); + + React.useEffect( + () => () => { + setTimeout(() => { + setValue(1); + }, 0); + }, + [] + ); + + return null; + }; + + const { unmount } = render(); + unmount(); + + setTimeout(() => { + expect(errorSpy).toHaveBeenCalled(); + done(); + }, 50); + }); +}); diff --git a/src/hooks/useState.ts b/src/hooks/useState.ts new file mode 100644 index 000000000..dc12fa415 --- /dev/null +++ b/src/hooks/useState.ts @@ -0,0 +1,42 @@ +import React from 'react'; + +type Updater = T | ((prevValue: T) => T); + +export type SetState = ( + nextValue: Updater, + /** + * Will not update state when destroyed. + * Developer should make sure this is safe to ignore. + */ + ignoreDestroy?: boolean +) => void; + +/** + * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed. + * We do not make this auto is to avoid real memory leak. + * Developer should confirm it's safe to ignore themselves. + */ +export default function useSafeState( + defaultValue?: T | (() => T) +): [T, SetState] { + const destroyRef = React.useRef(false); + const [value, setValue] = React.useState(defaultValue); + + React.useEffect(() => { + destroyRef.current = false; + + return () => { + destroyRef.current = true; + }; + }, []); + + function safeSetState(updater: Updater, ignoreDestroy?: boolean) { + if (ignoreDestroy && destroyRef.current) { + return; + } + + setValue(updater); + } + + return [value, safeSetState]; +} diff --git a/src/hooks/useSyncState.test.tsx b/src/hooks/useSyncState.test.tsx new file mode 100644 index 000000000..66485131a --- /dev/null +++ b/src/hooks/useSyncState.test.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { mount } from 'enzyme'; +import useSyncState from './useSyncState'; + +describe('Table', () => { + it('useSyncState', () => { + const Test = () => { + const [getVal, setVal] = useSyncState('light'); + + return ( + { + setVal('bamboo'); + }} + > + {getVal()} + + ); + }; + + const wrapper = mount(); + expect(wrapper.text()).toEqual('light'); + wrapper.find('span').simulate('click'); + expect(wrapper.text()).toEqual('bamboo'); + }); +}); diff --git a/src/hooks/useSyncState.ts b/src/hooks/useSyncState.ts new file mode 100644 index 000000000..b4bc9220f --- /dev/null +++ b/src/hooks/useSyncState.ts @@ -0,0 +1,18 @@ +import React from 'react'; +import useForceUpdate from './useForceUpdate'; + +type UseSyncStateProps = [() => T, (newValue: T) => void]; + +export default function useSyncState(initialValue: T): UseSyncStateProps { + const ref = React.useRef(initialValue); + const forceUpdate = useForceUpdate(); + + return [ + () => ref.current, + (newValue: T) => { + ref.current = newValue; + // re-render + forceUpdate(); + }, + ]; +} diff --git a/src/shared/ResizeObserver/index.tsx b/src/shared/ResizeObserver/index.tsx index 2ca505257..99d9529f2 100644 --- a/src/shared/ResizeObserver/index.tsx +++ b/src/shared/ResizeObserver/index.tsx @@ -3,7 +3,7 @@ import toArray from '../toArray'; import SingleObserver from './SingleObserver'; import { Collection } from './Collection'; -const INTERNAL_PREFIX_KEY = 'rc-observer-key'; +const INTERNAL_PREFIX_KEY = 'oc-observer-key'; export interface SizeInfo { width: number; diff --git a/src/shared/easings.test.tsx b/src/shared/easings.test.tsx new file mode 100644 index 000000000..087280f31 --- /dev/null +++ b/src/shared/easings.test.tsx @@ -0,0 +1,13 @@ +import { easeInOutCubic } from './easings'; + +describe('Test easings', () => { + it('easeInOutCubic return value', () => { + const nums = []; + // eslint-disable-next-line no-plusplus + for (let index = 0; index < 5; index++) { + nums.push(easeInOutCubic(index, 1, 5, 4)); + } + + expect(nums).toEqual([1, 1.25, 3, 4.75, 5]); + }); +}); diff --git a/src/shared/easings.ts b/src/shared/easings.ts new file mode 100644 index 000000000..963d4f342 --- /dev/null +++ b/src/shared/easings.ts @@ -0,0 +1,10 @@ +// eslint-disable-next-line import/prefer-default-export +export function easeInOutCubic(t: number, b: number, c: number, d: number) { + const cc = c - b; + t /= d / 2; + if (t < 1) { + return (cc / 2) * t * t * t + b; + } + // eslint-disable-next-line no-return-assign + return (cc / 2) * ((t -= 2) * t * t + 2) + b; +} diff --git a/src/shared/getScroll.tsx b/src/shared/getScroll.tsx new file mode 100644 index 000000000..a4351a51e --- /dev/null +++ b/src/shared/getScroll.tsx @@ -0,0 +1,26 @@ +export function isWindow(obj: any) { + return obj !== null && obj !== undefined && obj === obj.window; +} + +export default function getScroll( + target: HTMLElement | Window | Document | null, + top: boolean +): number { + if (typeof window === 'undefined') { + return 0; + } + const method = top ? 'scrollTop' : 'scrollLeft'; + let result = 0; + if (isWindow(target)) { + result = (target as Window)[top ? 'pageYOffset' : 'pageXOffset']; + } else if (target instanceof Document) { + result = target.documentElement[method]; + } else if (target) { + result = (target as HTMLElement)[method]; + } + if (target && !isWindow(target) && typeof result !== 'number') { + result = ((target as HTMLElement).ownerDocument || (target as Document)) + .documentElement?.[method]; + } + return result; +} diff --git a/src/shared/omit.test.ts b/src/shared/omit.test.ts new file mode 100644 index 000000000..12fbb1ba5 --- /dev/null +++ b/src/shared/omit.test.ts @@ -0,0 +1,13 @@ +import omit from './omit'; + +describe('omit', () => { + it('should work', () => { + const ret = omit({ keep: 1, ignore: 2, anotherKeep: 3 }, ['ignore']); + expect(ret).toEqual({ keep: 1, anotherKeep: 3 }); + }); + + it('invalidate array', () => { + const ret = omit({ bamboo: 1 }, null); + expect(ret).toEqual({ bamboo: 1 }); + }); +}); diff --git a/src/shared/omit.ts b/src/shared/omit.ts new file mode 100644 index 000000000..0a3271c96 --- /dev/null +++ b/src/shared/omit.ts @@ -0,0 +1,14 @@ +export default function omit( + obj: T, + fields: K[] +): Omit { + const clone = { ...obj }; + + if (Array.isArray(fields)) { + fields.forEach((key) => { + delete clone[key]; + }); + } + + return clone; +} diff --git a/src/shared/raf.test.ts b/src/shared/raf.test.ts new file mode 100644 index 000000000..8d2fe0728 --- /dev/null +++ b/src/shared/raf.test.ts @@ -0,0 +1,57 @@ +import raf from './raf'; + +describe('raf', () => { + it('test Raf', (done) => { + jest.useRealTimers(); + + let bamboo = false; + raf(() => { + bamboo = true; + }); + + expect(bamboo).toBe(false); + + raf(() => { + expect(bamboo).toBe(true); + done(); + }); + }); + + it('cancel', (done) => { + let bamboo = false; + + const id = raf(() => { + bamboo = true; + }, 2); + + raf.cancel(id); + + requestAnimationFrame(() => { + requestAnimationFrame(() => { + requestAnimationFrame(() => { + expect(bamboo).toBeFalsy(); + done(); + }); + }); + }); + }); + + it('multiple times', (done) => { + let bamboo = false; + + raf(() => { + bamboo = true; + }, 2); + + expect(bamboo).toBeFalsy(); + + requestAnimationFrame(() => { + expect(bamboo).toBeFalsy(); + + requestAnimationFrame(() => { + expect(bamboo).toBeTruthy(); + done(); + }); + }); + }); +}); diff --git a/src/shared/raf.ts b/src/shared/raf.ts new file mode 100644 index 000000000..285a34146 --- /dev/null +++ b/src/shared/raf.ts @@ -0,0 +1,48 @@ +let raf = (callback: FrameRequestCallback) => +setTimeout(callback, 16); +let caf = (num: number) => clearTimeout(num); + +if (typeof window !== 'undefined' && 'requestAnimationFrame' in window) { + raf = (callback: FrameRequestCallback) => + window.requestAnimationFrame(callback); + caf = (handle: number) => window.cancelAnimationFrame(handle); +} + +let rafUUID = 0; +const rafIds = new Map(); + +function cleanup(id: number) { + rafIds.delete(id); +} + +export default function wrapperRaf(callback: () => void, times = 1): number { + rafUUID += 1; + const id = rafUUID; + + function callRef(leftTimes: number) { + if (leftTimes === 0) { + // Clean up + cleanup(id); + + // Trigger + callback(); + } else { + // Next raf + const realId = raf(() => { + callRef(leftTimes - 1); + }); + + // Bind real raf id + rafIds.set(id, realId); + } + } + + callRef(times); + + return id; +} + +wrapperRaf.cancel = (id: number) => { + const realId = rafIds.get(id); + cleanup(realId); + return caf(realId); +}; diff --git a/src/shared/reactNode.ts b/src/shared/reactNode.ts new file mode 100644 index 000000000..62b3b54fd --- /dev/null +++ b/src/shared/reactNode.ts @@ -0,0 +1,30 @@ +import React from 'react'; + +export const { isValidElement } = React; + +type AnyObject = Record; + +type RenderProps = + | undefined + | AnyObject + | ((originProps: AnyObject) => AnyObject | undefined); + +export function replaceElement( + element: React.ReactNode, + replacement: React.ReactNode, + props: RenderProps +): React.ReactNode { + if (!isValidElement(element)) return replacement; + + return React.cloneElement( + element, + typeof props === 'function' ? props(element.props || {}) : props + ); +} + +export function cloneElement( + element: React.ReactNode, + props?: RenderProps +): React.ReactElement { + return replaceElement(element, element, props) as React.ReactElement; +} diff --git a/src/shared/ref.test.js b/src/shared/ref.test.js new file mode 100644 index 000000000..02079868f --- /dev/null +++ b/src/shared/ref.test.js @@ -0,0 +1,39 @@ +/* eslint-disable no-eval */ +import React from 'react'; +import { render } from '@testing-library/react'; +import { composeRef, useComposeRef } from './ref'; + +describe('ref', () => { + describe('composeRef', () => { + it('basic', () => { + const refFunc1 = jest.fn(); + const refFunc2 = jest.fn(); + + const mergedRef = composeRef(refFunc1, refFunc2); + const testRefObj = {}; + mergedRef(testRefObj); + expect(refFunc1).toHaveBeenCalledWith(testRefObj); + expect(refFunc2).toHaveBeenCalledWith(testRefObj); + }); + + it('ignore empty', () => { + const ref = React.createRef(); + expect(composeRef(undefined, ref, null)).toBe(ref); + expect(composeRef(undefined, null)).toBeFalsy(); + }); + + it('useComposeRef', () => { + const Demo = ({ ref1, ref2 }) => { + const mergedRef = useComposeRef(ref1, ref2); + return
    ; + }; + + const ref1 = React.createRef(); + const ref2 = React.createRef(); + render(); + + expect(ref1.current).toBeTruthy(); + expect(ref1.current).toBe(ref2.current); + }); + }); +}); diff --git a/src/shared/ref.test.tsx b/src/shared/ref.test.tsx deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/shared/responsiveObserve.test.tsx b/src/shared/responsiveObserve.test.tsx new file mode 100644 index 000000000..8e8c51ce3 --- /dev/null +++ b/src/shared/responsiveObserve.test.tsx @@ -0,0 +1,16 @@ +import ResponsiveObserve, { responsiveMap } from './responsiveObserve'; + +describe('Test ResponsiveObserve', () => { + it('test ResponsiveObserve subscribe and unsubscribe', () => { + const { xs } = responsiveMap; + const subscribeFunc = jest.fn(); + const token = ResponsiveObserve.subscribe(subscribeFunc); + expect(ResponsiveObserve.matchHandlers[xs].mql.matches).toBeTruthy(); + expect(subscribeFunc).toBeCalledTimes(1); + + ResponsiveObserve.unsubscribe(token); + expect( + ResponsiveObserve.matchHandlers[xs].mql.removeListener + ).toBeCalled(); + }); +}); diff --git a/src/shared/responsiveObserve.ts b/src/shared/responsiveObserve.ts new file mode 100644 index 000000000..787f379cb --- /dev/null +++ b/src/shared/responsiveObserve.ts @@ -0,0 +1,74 @@ +export type Breakpoint = 'lg' | 'md' | 'sm' | 'xs'; +export type BreakpointMap = Record; +export type ScreenMap = Partial>; +export type ScreenSizeMap = Partial>; + +export const responsiveArray: Breakpoint[] = ['lg', 'md', 'sm', 'xs']; + +export const responsiveMap: BreakpointMap = { + xs: '(min-width: 0)', + sm: '(min-width: 600px)', + md: '(min-width: 900px)', + lg: '(min-width: 1200px)', +}; + +type SubscribeFunc = (screens: ScreenMap) => void; +const subscribers = new Map(); +let subUid = -1; +let screens = {}; + +const responsiveObserve = { + matchHandlers: {} as { + [prop: string]: { + mql: MediaQueryList; + listener: + | ((this: MediaQueryList, ev: MediaQueryListEvent) => any) + | null; + }; + }, + dispatch(pointMap: ScreenMap) { + screens = pointMap; + subscribers.forEach((func) => func(screens)); + return subscribers.size >= 1; + }, + subscribe(func: SubscribeFunc): number { + if (!subscribers.size) this.register(); + subUid += 1; + subscribers.set(subUid, func); + func(screens); + return subUid; + }, + unsubscribe(token: number) { + subscribers.delete(token); + if (!subscribers.size) this.unregister(); + }, + unregister() { + Object.keys(responsiveMap).forEach((screen: Breakpoint) => { + const matchMediaQuery = responsiveMap[screen]; + const handler = this.matchHandlers[matchMediaQuery]; + handler?.mql.removeListener(handler?.listener); + }); + subscribers.clear(); + }, + register() { + Object.keys(responsiveMap).forEach((screen: Breakpoint) => { + const matchMediaQuery = responsiveMap[screen]; + const listener = ({ matches }: { matches: boolean }) => { + this.dispatch({ + ...screens, + [screen]: matches, + }); + }; + const mql = window.matchMedia(matchMediaQuery); + mql.addListener(listener); + this.matchHandlers[matchMediaQuery] = { + mql, + listener, + }; + + listener(mql); + }); + }, +}; + +export default responsiveObserve; diff --git a/src/shared/scrollTo.ts b/src/shared/scrollTo.ts new file mode 100644 index 000000000..5fa13a693 --- /dev/null +++ b/src/shared/scrollTo.ts @@ -0,0 +1,47 @@ +import raf from './raf'; +import getScroll, { isWindow } from './getScroll'; +import { easeInOutCubic } from './easings'; + +interface ScrollToOptions { + /** Scroll container, default as window */ + getContainer?: () => HTMLElement | Window | Document; + /** Scroll end callback */ + callback?: () => any; + /** Animation duration, default as 450 */ + duration?: number; +} + +export default function scrollTo(y: number, options: ScrollToOptions = {}) { + const { getContainer = () => window, callback, duration = 450 } = options; + const container = getContainer(); + const scrollTop = getScroll(container, true); + const startTime = Date.now(); + + const frameFunc = () => { + const timestamp = Date.now(); + const time = timestamp - startTime; + const nextScrollTop = easeInOutCubic( + time > duration ? duration : time, + scrollTop, + y, + duration + ); + if (isWindow(container)) { + (container as Window).scrollTo(window.pageXOffset, nextScrollTop); + } else if ( + container instanceof HTMLDocument || + container.constructor.name === 'HTMLDocument' + ) { + (container as HTMLDocument).documentElement.scrollTop = + nextScrollTop; + } else { + (container as HTMLElement).scrollTop = nextScrollTop; + } + if (time < duration) { + raf(frameFunc); + } else if (typeof callback === 'function') { + callback(); + } + }; + raf(frameFunc); +} diff --git a/src/shared/type.ts b/src/shared/type.ts new file mode 100644 index 000000000..a234538ea --- /dev/null +++ b/src/shared/type.ts @@ -0,0 +1,17 @@ +// https://stackoverflow.com/questions/46176165/ways-to-get-string-literal-type-of-array-values-without-enum-overhead +export const tuple = (...args: T) => args; + +export const tupleNum = (...args: T) => args; + +/** + * https://stackoverflow.com/a/59187769 Extract the type of an element of an array/tuple without + * performing indexing + */ +export type ElementOf = T extends (infer E)[] + ? E + : T extends readonly (infer F)[] + ? F + : never; + +/** https://github.com/Microsoft/TypeScript/issues/29729 */ +export type LiteralUnion = T | (U & {}); diff --git a/src/shared/utilities.ts b/src/shared/utilities.ts index d92130ddc..0e2652103 100644 --- a/src/shared/utilities.ts +++ b/src/shared/utilities.ts @@ -161,7 +161,7 @@ export const isVisible = ( * @param styleName the name of the style. * @returns {boolean} */ -export const isStyleNameSupport = (styleName: string | string[]): boolean => { +const isStyleNameSupport = (styleName: string | string[]): boolean => { if (canUseDom() && window.document.documentElement) { const styleNameList = Array.isArray(styleName) ? styleName @@ -180,7 +180,7 @@ export const isStyleNameSupport = (styleName: string | string[]): boolean => { * @param value - The value of the style * @returns {boolean} */ -export const isStyleValueSupport = (styleName: string, value: any): boolean => { +const isStyleValueSupport = (styleName: string, value: any): boolean => { if (!isStyleNameSupport(styleName)) { return false; } @@ -192,7 +192,7 @@ export const isStyleValueSupport = (styleName: string, value: any): boolean => { }; /** - * Utility to determine if the browser supprts a given style name and/or its value. + * Utility to determine if the browser supports a given style name and/or its value. * Takes a single styleName string or an array. * @param styleName - Name of the style. * @param styleValue - Value of the style. diff --git a/src/styles/themes/_definitions-light.scss b/src/styles/themes/_definitions-light.scss index 946766d92..ac2b8dc37 100644 --- a/src/styles/themes/_definitions-light.scss +++ b/src/styles/themes/_definitions-light.scss @@ -390,3 +390,62 @@ $large-screen-size: 1200px; $medium-screen-size: 900px; $small-screen-size: 600px; $xsmall-screen-size: 0; + +// Table +$table-bg: var(--background-color); +$table-header-bg: var(--background-color); +$table-header-color: var(--text-primary-color); +$table-header-sort-bg: var(--background-color); +$table-body-sort-bg: var(--background-color); +$table-row-hover-bg: var(--grey-color-10); +$table-selected-row-color: inherit; +$table-selected-row-bg: var(--grey-color-10); +$table-body-selected-sort-bg: var(--grey-color-10); +$table-selected-row-hover-bg: var(--grey-color-10); +$table-expanded-row-bg: var(--grey-color-10); +$table-padding-vertical: 16px; +$table-padding-horizontal: 16px; +$table-padding-vertical-md: calc($table-padding-vertical * 3 / 4); +$table-padding-horizontal-md: calc($table-padding-horizontal / 2); +$table-padding-vertical-sm: calc($table-padding-vertical / 2); +$table-padding-horizontal-sm: calc($table-padding-horizontal / 2); +$table-border-color: var(--grey-color-20); +$table-border-width-base: 1px; +$table-border-radius-base: 8px; +$table-border-style-base: 'solid'; +$table-box-shadow-base: 0 1px 2px rgba(15, 20, 31, 0.08), + 0 2px 8px rgba(15, 20, 31, 0.08); +$table-footer-bg: var(--background-color); +$table-footer-color: var(--text-primary-color); +$table-header-bg-sm: $table-header-bg; +$table-font-size: $text-font-size-2; +$table-font-size-md: $table-font-size; +$table-font-size-sm: $table-font-size; +$table-header-cell-split-color: var(--grey-color-20); + +// Sorter +$table-header-sort-active-bg: var(--grey-color-10); +$table-fixed-header-sort-active-bg: $table-header-sort-active-bg; + +// Filter +$table-header-filter-active-bg: var(--grey-color-10); +$table-filter-btns-bg: inherit; +$table-filter-dropdown-bg: var(--background-color); +$table-expand-icon-bg: var(--background-color); +$table-selection-column-width: 32px; + +// Sticky +$table-sticky-scroll-bar-bg: transparent; +$table-sticky-scroll-bar-radius: 8px; + +// Tree +// --- +$tree-bg: var(--background-color); +$tree-border-color: var(--grey-color-20); +$tree-border-radius-base: 8px; +$tree-title-height: 24px; +$tree-child-padding: 18px; +$tree-directory-selected-color: var(--white-color); +$tree-directory-selected-bg: var(--primary-color); +$tree-node-hover-bg: var(--grey-color-10); +$tree-node-selected-bg: var(--primary-color); diff --git a/yarn.lock b/yarn.lock index 2da4e6ccb..b6da39848 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3612,6 +3612,11 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= +"@types/lodash@4.14.182": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + "@types/lodash@^4.14.167": version "4.14.179" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.179.tgz#490ec3288088c91295780237d2497a3aa9dfb5c5" @@ -11448,7 +11453,7 @@ lodash.uniq@4.5.0, lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.0.1, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: +lodash@4.17.21, lodash@^4.0.1, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -14646,6 +14651,11 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== +regenerator-runtime@0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" From ce7bfeb43f0aa209fcdb47a43bf5a72021f4b23d Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 13 Jun 2022 13:53:46 -0700 Subject: [PATCH 04/31] chore: table: commit ahead of merge --- .storybook/preview-head.html | 23 +- package.json | 4 + src/__snapshots__/storybook.test.js.snap | 33831 +- src/components/Empty/Empty.tsx | 6 +- src/components/Empty/Empty.types.ts | 20 +- src/components/Empty/empty.module.scss | 15 +- src/components/Empty/svg/DefaultEmptyImg.tsx | 65 +- .../Table/Hooks/useFilter/FilterDropdown.tsx | 56 +- .../Table/Hooks/useFilter/FilterSearch.tsx | 9 +- .../Table/Hooks/useFilter/index.tsx | 12 +- src/components/Table/Hooks/useLazyKVMap.ts | 4 +- src/components/Table/Hooks/usePagination.ts | 39 +- src/components/Table/Hooks/useSelection.tsx | 38 +- src/components/Table/Hooks/useSorter.tsx | 22 +- .../Table/Hooks/useTitleColumns.tsx | 4 +- .../Table/Internal/Body/BodyRow.tsx | 8 +- src/components/Table/Internal/Body/index.tsx | 2 +- src/components/Table/Internal/Cell/index.tsx | 6 +- .../Table/Internal/Context/BodyContext.tsx | 1 - .../Table/Internal/Hooks/useColumns.tsx | 11 +- src/components/Table/Internal/OcTable.tsx | 10 +- .../Table/Internal/OcTable.types.ts | 32 +- .../Table/Internal/Utilities/legacyUtil.ts | 48 - .../Table/Internal/octable.module.scss | 85 +- src/components/Table/Styles/bordered.scss | 174 +- src/components/Table/Styles/mixins.scss | 10 + src/components/Table/Styles/radius.scss | 39 - src/components/Table/Styles/size.scss | 50 +- src/components/Table/Styles/table.module.scss | 243 +- src/components/Table/Table.stories.tsx | 1333 +- src/components/Table/Table.tsx | 102 +- src/components/Table/Table.types.tsx | 25 +- .../Table/Tests/Table.expand.test.js | 119 + .../Table/Tests/Table.filter.test.js | 2596 + .../Table/Tests/Table.order.test.js | 77 + .../Table/Tests/Table.pagination.test.js | 617 + .../Table/Tests/Table.rowSelection.test.js | 1556 + .../Table/Tests/Table.sorter.test.js | 1144 + src/components/Table/Tests/Table.test.js | 288 + .../Tests/__snapshots__/Table.test.js.snap | 4776 + .../Tests/__snapshots__/empty.test.js.snap | 109542 +++++ src/components/Table/Tests/empty.test.js | 88 + src/components/Table/Tests/type.test.tsx | 58 + .../Tree/Internal/tests/TreeMotion.spec.tsx | 4 +- .../tests/__snapshots__/Tree.spec.tsx.snap | 958 + .../__snapshots__/TreeNodeProps.spec.tsx.snap | 1096 + .../__snapshots__/TreeProps.spec.tsx.snap | 2316 + .../Tree/Internal/tests/util.spec.js | 2 +- .../Tree/Internal/utils/treeUtil.ts | 6 +- src/components/Tree/Styles/mixin.scss | 292 +- src/components/Tree/Styles/tree.module.scss | 286 +- .../__snapshots__/directory.test.js.snap | 317400 +++++++++++++++ .../Tests/__snapshots__/index.test.js.snap | 134744 ++++++ src/components/Tree/Tests/index.test.js | 1 + src/components/Tree/Utils/iconUtil.tsx | 2 +- src/components/VirtualList/tests/list.test.js | 2 +- src/components/VirtualList/tests/mock.test.js | 2 +- .../VirtualList/tests/props.test.js | 2 +- .../VirtualList/tests/scroll-Firefox.test.js | 4 +- .../VirtualList/tests/scroll.test.js | 2 +- .../VirtualList/tests/touch.test.js | 2 +- src/styles/themes/_definitions-light.scss | 19 +- src/tests/utils.ts | 44 + yarn.lock | 63 +- 64 files changed, 613395 insertions(+), 1040 deletions(-) delete mode 100644 src/components/Table/Styles/radius.scss create mode 100644 src/components/Table/Tests/Table.expand.test.js create mode 100644 src/components/Table/Tests/Table.filter.test.js create mode 100644 src/components/Table/Tests/Table.order.test.js create mode 100644 src/components/Table/Tests/Table.pagination.test.js create mode 100644 src/components/Table/Tests/Table.rowSelection.test.js create mode 100644 src/components/Table/Tests/Table.sorter.test.js create mode 100644 src/components/Table/Tests/Table.test.js create mode 100644 src/components/Table/Tests/__snapshots__/Table.test.js.snap create mode 100644 src/components/Table/Tests/__snapshots__/empty.test.js.snap create mode 100644 src/components/Table/Tests/empty.test.js create mode 100644 src/components/Table/Tests/type.test.tsx create mode 100644 src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap create mode 100644 src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap create mode 100644 src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap create mode 100644 src/components/Tree/Tests/__snapshots__/directory.test.js.snap create mode 100644 src/components/Tree/Tests/__snapshots__/index.test.js.snap create mode 100644 src/tests/utils.ts diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html index 429f9c4a9..ab33d6b50 100644 --- a/.storybook/preview-head.html +++ b/.storybook/preview-head.html @@ -1,7 +1,26 @@ - + diff --git a/package.json b/package.json index dd437c927..2ef49ce69 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ }, "dependencies": { "@floating-ui/react-dom": "0.6.0", + "@floating-ui/react-dom-interactions": "0.6.3", "@mdi/react": "1.5.0", "@types/lodash": "4.14.182", "@types/react-is": "17.0.3", @@ -101,6 +102,7 @@ "@types/jest": "24.0.23", "@types/node": "16.11.26", "@types/react-color": "3.0.6", + "@types/react-window": "1.8.2", "@types/webpack": "5.28.0", "@typescript-eslint/eslint-plugin": "5.14.0", "@typescript-eslint/parser": "5.14.0", @@ -145,6 +147,7 @@ "jest-watch-typeahead": "1.0.0", "lint-staged": "12.3.6", "mini-css-extract-plugin": "2.6.0", + "mockdate": "3.0.0", "postcss": "8.4.4", "postcss-flexbugs-fixes": "5.0.2", "postcss-loader": "6.2.1", @@ -157,6 +160,7 @@ "react-docgen-typescript": "2.2.2", "react-refresh": "0.11.0", "react-test-renderer": "17.0.2", + "react-window": "1.8.5", "regenerator-runtime": "0.13.7", "resolve": "1.20.0", "resolve-url-loader": "4.0.0", diff --git a/src/__snapshots__/storybook.test.js.snap b/src/__snapshots__/storybook.test.js.snap index 833274c4a..87e5384ad 100644 --- a/src/__snapshots__/storybook.test.js.snap +++ b/src/__snapshots__/storybook.test.js.snap @@ -6358,7 +6358,7 @@ exports[`Storyshots Pagination Change Page Size 1`] = ` - page / 100 + page / 1000 @@ -6436,30 +6436,13 @@ exports[`Storyshots Pagination Change Page Size 1`] = ` -
  • - -
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    + + +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    + +`; + +exports[`Storyshots Table Bordered 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Colspan Rows 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Level + + Home phone + + Location +
    + Senior Sales Engineer + + 78 + + 123456 + + 123456 + + Beacon, NY +
    + Sales Executive + + 86 + + 123456 + + 123456 + + Delhi, Delhi +
    + Regional Sales VP + + 95 + + 123456 + + 123456 + + New York, NA +
    + Sales Director + + 66 + + 123456 + + Atlanta, GA +
    + Sales Engineer Manager +
    +
    +
    +
    +
    +`; + +exports[`Storyshots Table Ellipsis 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level + + Column 3 + + Column 4 + + Column 5 + + Column 6 + + Column 7 + + Column 8 +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 + + + + + + +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Expandable Row 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + Role + + Profile + + Level +
    + + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    +
    +
    +
    +
    + +
    + +
    +
    + + Total 16 + + +
      +
    • + +
    • +
    • + +
    • +
    + + + Go to +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Filter 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + +
    + + Profile + +
    + +
    +
    +
    + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Fixed Columns 1`] = ` +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level + + Column 3 + + Column 4 + + Column 5 + + Column 6 + + Column 7 + + Column 8 + + Action +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + + Action + +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + + Action + +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + + Action + +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + + Action + +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + + Action + +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + + Action + +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + + Action + +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + + Action + +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + + Action + +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 + + + + + + + + + Action + +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + + Action + +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + + Action + +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + + Action + +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + + Action + +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +
    +`; + +exports[`Storyshots Table Fixed Columns And Header 1`] = ` +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level + + Column 3 + + Column 4 + + Column 5 + + Column 6 + + Column 7 + + Column 8 + + Action +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + Beacon, NY + + + Action + +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + + Action + +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + New York, NA + + + Action + +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + Atlanta, GA + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + + Action + +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + Mumbai, Maharashtra + + + Action + +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + Houston, Texas Area + + + Action + +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + Irvine, CA + + + Action + +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + Bangalore, Karnataka + + + Action + +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + Delhi, Delhi + + + Action + +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 + + + + + + + + + Action + +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + San Francisco Bay Area + + + Action + +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + Salt Lake City, UT + + + Action + +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + St Louis, MO + + + Action + +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + Chicago, IL + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + San Diego, USA + + + Action + +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +
    +`; + +exports[`Storyshots Table Fixed Header 1`] = ` +
    +
    +
    +
    +
    + + + + + + + + + +
    + Role + + Profile + + Level +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +
    +`; + +exports[`Storyshots Table Header And Footer 1`] = ` +
    +
    +
    + Header +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    + Footer +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Header Grouping 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level + + Pipeline + + Plan + + Action +
    + Grouped 1 + + Grouped 2 + + Grouped 5 + + Grouped 6 + + Grouped 7 + + Grouped 8 +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 + + + + + + + + + Action + +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 + + + + + + + + + Action + +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 + + + + + + + + + Action + +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 + + + + + + + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 + + + + + + + + + Action + +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 + + + + + + + + + Action + +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 + + + + + + + + + Action + +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 + + + + + + + + + Action + +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 + + + + + + + + + Action + +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 + + + + + + + + + Action + +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 + + + + + + + + + Action + +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 + + + + + + + + + Action + +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 + + + + + + + + + Action + +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 + + + + + + + + + Action + +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 + + + + + + + + + Action + +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 + + + + + + + + + Action + +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Large 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Medium 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Nested 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + Role + + Profile + + Level +
    + + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Order Select And Expand Column 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + + + Profile + +
    +
    + + +
    +
    +
    + Level +
    + Senior Sales Engineer + + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    +
    + + +
    +
    + 78 +
    + Sales Executive + + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    +
    + + +
    +
    + 86 +
    + Regional Sales VP + + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    +
    + + +
    +
    + 95 +
    + Sales Director + + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    +
    + + +
    +
    + 66 +
    + Sales Engineer Manager + + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    +
    + + +
    +
    + 72 +
    + Sales Executive + + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    +
    + + +
    +
    + 97 +
    + Sales Engineer + + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    +
    + + +
    +
    + 87 +
    + Sales Engineer + + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    +
    + + +
    +
    + 88 +
    + Sales Executive + + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    +
    + + +
    +
    + 52 +
    + Sales Executive + + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    +
    + + +
    +
    + 97 +
    + Sales Representative + + +
    +
    + PR +
    + +
    +
    +
    + + +
    +
    + 97 +
    + Senior Sales Engineer + + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    +
    + + +
    +
    + 74 +
    + Account Executive + + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    +
    + + +
    +
    + 76 +
    + Senior Account Executive + + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    +
    + + +
    +
    + 90 +
    + Sales Manager + + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    +
    + + +
    +
    + 79 +
    + Sales Engineer Manager + + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    +
    + + +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Responsive 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role (Show always) +
    + Senior Sales Engineer +
    + Sales Executive +
    + Regional Sales VP +
    + Sales Director +
    + Sales Engineer Manager +
    + Sales Executive +
    + Sales Engineer +
    + Sales Engineer +
    + Sales Executive +
    + Sales Executive +
    + Sales Representative +
    + Senior Sales Engineer +
    + Account Executive +
    + Senior Account Executive +
    + Sales Manager +
    + Sales Engineer Manager +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Selection 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    +
    +
    + Role + + Profile + + Level +
    +
    + + +
    +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    +
    + + +
    +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    +
    + + +
    +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    +
    + + +
    +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    +
    + + +
    +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    +
    + + +
    +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    +
    + + +
    +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    +
    + + +
    +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    +
    + + +
    +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    +
    + + +
    +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    +
    + + +
    +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    +
    + + +
    +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    +
    + + +
    +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    +
    + + +
    +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    +
    + + +
    +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    +
    + + +
    +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Small 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Role + + Profile + + Level +
    + Senior Sales Engineer + +
    +
    + AM +
    +
    + + Anamika Musafir + + Beacon, NY +
    +
    +
    + 78 +
    + Sales Executive + +
    +
    + CG +
    +
    + + Chandra Garg + + Delhi, Delhi +
    +
    +
    + 86 +
    + Regional Sales VP + +
    +
    + CF +
    +
    + + Clarey Fike + + New York, NA +
    +
    +
    + 95 +
    + Sales Director + +
    +
    + CD +
    +
    + + Cobbey Deevey + + Atlanta, GA +
    +
    +
    + 66 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Shaw + + San Diego, USA +
    +
    +
    + 72 +
    + Sales Executive + +
    +
    + FA +
    +
    + + Farida Ashfaq + + Mumbai, Maharashtra +
    +
    +
    + 97 +
    + Sales Engineer + +
    +
    + FB +
    +
    + + Frank Baptist + + Houston, Texas Area +
    +
    +
    + 87 +
    + Sales Engineer + +
    +
    + JF +
    +
    + + Jerome Feng + + Irvine, CA +
    +
    +
    + 88 +
    + Sales Executive + +
    +
    + JT +
    +
    + + Julie Tharoor + + Bangalore, Karnataka +
    +
    +
    + 52 +
    + Sales Executive + +
    +
    + NG +
    +
    + + Nikita Gagan + + Delhi, Delhi +
    +
    +
    + 97 +
    + Sales Representative + +
    +
    + PR +
    + +
    +
    + 97 +
    + Senior Sales Engineer + +
    +
    + RR +
    +
    + + Revathi Roy + + San Francisco Bay Area +
    +
    +
    + 74 +
    + Account Executive + +
    +
    + UL +
    +
    + + Urbanus Laurens + + Salt Lake City, UT +
    +
    +
    + 76 +
    + Senior Account Executive + +
    +
    + VR +
    +
    + + Vance Renner + + St Louis, MO +
    +
    +
    + 90 +
    + Sales Manager + +
    +
    + ZG +
    +
    + + Zarla Greener + + Chicago, IL +
    +
    +
    + 79 +
    + Sales Engineer Manager + +
    +
    + DS +
    +
    + + Dave Doe + + San Diego, USA +
    +
    +
    + 72 +
    +
    +
    +
    +
    + +
    + +
    +
    + + 16 Total + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
    + +
    +
    +
    +
    +`; + +exports[`Storyshots Table Virtual List 1`] = ` +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    + A + + B + + C + + D + + E + + F +
    +
    +
    +
    +
    + 0 +
    +
    + 0 +
    +
    + 1 +
    +
    + 1 +
    +
    + 2 +
    +
    + 2 +
    +
    + 3 +
    +
    + 3 +
    +
    + 4 +
    +
    + 4 +
    +
    + 5 +
    +
    + 5 +
    +
    + 6 +
    +
    + 6 +
    +
    +
    +
    +
    +
    +`; + exports[`Storyshots Tabs Default 1`] = `
    { } export const Empty: EmptyType = ({ + children, classNames, - image = defaultEmptyImg, description, - children, + image = defaultEmptyImg, imageStyle, + title, ...restProps }) => { const htmlDir: string = useCanvasDirection(); @@ -43,6 +44,7 @@ export const Empty: EmptyType = ({
    {imageNode}
    + {title &&
    {title}
    } {description && (
    {description}
    )} diff --git a/src/components/Empty/Empty.types.ts b/src/components/Empty/Empty.types.ts index 838ebdfa1..6942f06fe 100644 --- a/src/components/Empty/Empty.types.ts +++ b/src/components/Empty/Empty.types.ts @@ -2,24 +2,28 @@ import { OcBaseProps } from '../OcBase'; export interface EmptyProps extends OcBaseProps { /** - * The empty component style. + * The empty component children. */ - style?: React.CSSProperties; + children?: React.ReactNode; /** - * The empty component image style. + * The empty component description */ - imageStyle?: React.CSSProperties; + description?: string; /** * The empty component image. * @default { DefaultEmptyImg } */ image?: React.ReactNode; /** - * The empty component description + * The empty component image style. */ - description?: string; + imageStyle?: React.CSSProperties; /** - * The empty component children. + * The empty component style. */ - children?: React.ReactNode; + style?: React.CSSProperties; + /** + * The empty component title + */ + title?: string; } diff --git a/src/components/Empty/empty.module.scss b/src/components/Empty/empty.module.scss index 638dc003a..e628ce6e5 100644 --- a/src/components/Empty/empty.module.scss +++ b/src/components/Empty/empty.module.scss @@ -5,7 +5,7 @@ text-align: center; .empty-image { - height: 100px; + height: 200px; margin-bottom: 8px; img { @@ -18,10 +18,19 @@ } } + .empty-title { + font-size: $text-font-size-5; + line-height: $text-line-height-6; + text-align: center; + } + .empty-description { + color: $text-color-secondary; font-size: $text-font-size-2; - line-height: $text-line-height-3; + line-height: $text-line-height-2; + margin: 0 auto; text-align: center; + width: 200px; } .empty-footer { @@ -32,7 +41,7 @@ margin: 32px 0; .empty-image { - height: 40px; + height: 200px; } } } diff --git a/src/components/Empty/svg/DefaultEmptyImg.tsx b/src/components/Empty/svg/DefaultEmptyImg.tsx index cfaca02ad..ec2f6d66e 100644 --- a/src/components/Empty/svg/DefaultEmptyImg.tsx +++ b/src/components/Empty/svg/DefaultEmptyImg.tsx @@ -4,28 +4,53 @@ export const DefaultEmptyImg = (): JSX.Element => { return ( - - - - - - - - - - - - - - + + + + + + + ); }; diff --git a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx index 1da27ee44..079a3e727 100644 --- a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx +++ b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx @@ -1,7 +1,12 @@ -import React from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import { mergeClasses } from '../../../../shared/utilities'; import isEqual from 'lodash/isEqual'; -import { ButtonSize, DefaultButton, PrimaryButton } from '../../../Button'; +import { + ButtonSize, + DefaultButton, + NeutralButton, + PrimaryButton, +} from '../../../Button'; import { Menu } from '../../../Menu'; import type { MenuProps } from '../../../Menu'; import Tree from '../../../Tree'; @@ -21,7 +26,8 @@ import FilterSearch from './FilterSearch'; import type { FilterState } from '.'; import { flattenKeys } from '.'; import useSyncState from '../../../../hooks/useSyncState'; -import { Icon, IconName, IconSize } from '../../../Icon'; +import { IconName, IconSize } from '../../../Icon'; +import { List, ItemLayout } from '../../../List'; import { useCanvasDirection } from '../../../../hooks/useCanvasDirection'; import styles from '../../Styles/table.module.scss'; @@ -139,7 +145,7 @@ function FilterDropdown(props: FilterDropdownProps) { filterResetToDefaultFilteredValue, defaultFilteredValue, } = column; - const [visible, setVisible] = React.useState(false); + const [visible, setVisible] = useState(false); const filtered: boolean = !!( filterState && @@ -178,7 +184,7 @@ function FilterDropdown(props: FilterDropdownProps) { } }; - React.useEffect(() => { + useEffect(() => { if (!visible) { return; } @@ -187,7 +193,7 @@ function FilterDropdown(props: FilterDropdownProps) { // ====================== Open Keys ====================== // const [openKeys, setOpenKeys] = React.useState([]); - const openRef = React.useRef(); + const openRef = useRef(); // const onOpenChange = (keys: string[]) => { // openRef.current = window.setTimeout(() => { // setOpenKeys(keys); @@ -196,7 +202,7 @@ function FilterDropdown(props: FilterDropdownProps) { const onMenuClick = () => { window.clearTimeout(openRef.current); }; - React.useEffect( + useEffect( () => () => { window.clearTimeout(openRef.current); }, @@ -204,13 +210,13 @@ function FilterDropdown(props: FilterDropdownProps) { ); // search in tree mode column filter - const [searchValue, setSearchValue] = React.useState(''); + const [searchValue, setSearchValue] = useState(''); const onSearch = (e: React.ChangeEvent) => { const { value } = e.target; setSearchValue(value); }; // clear search value after close filter dropdown - React.useEffect(() => { + useEffect(() => { if (!visible) { setSearchValue(''); } @@ -354,7 +360,6 @@ function FilterDropdown(props: FilterDropdownProps) { filterSearchPlaceholderText={ filterSearchPlaceholderText } - value={searchValue} onChange={onSearch} />
    @@ -368,9 +373,8 @@ function FilterDropdown(props: FilterDropdownProps) { styles.tableFilterDropdownCheckall } onChange={onCheckAll} - > - {filterCheckallText} - + label={filterCheckallText} + /> ) : null} (props: FilterDropdownProps) { filterSearchPlaceholderText={ filterSearchPlaceholderText } - value={searchValue} onChange={onSearch} /> (props: FilterDropdownProps) { ); - let filterIcon: React.ReactNode; - if (typeof column.filterIcon === 'function') { - filterIcon = column.filterIcon(filtered); - } else if (column.filterIcon) { - filterIcon = column.filterIcon; - } else { - filterIcon = ; - } - const htmlDir: string = useCanvasDirection(); return ( @@ -484,20 +478,22 @@ function FilterDropdown(props: FilterDropdownProps) { trigger="click" onVisibleChange={onVisibleChange} placement={htmlDir === 'rtl' ? 'bottom-end' : 'bottom-start'} + positionStrategy="absolute" > - { e.stopPropagation(); }} - > - {filterIcon} - + size={ButtonSize.Small} + />
    ); diff --git a/src/components/Table/Hooks/useFilter/FilterSearch.tsx b/src/components/Table/Hooks/useFilter/FilterSearch.tsx index 1cc112160..39f8006e4 100644 --- a/src/components/Table/Hooks/useFilter/FilterSearch.tsx +++ b/src/components/Table/Hooks/useFilter/FilterSearch.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { FC } from 'react'; import { TextInput } from '../../../Inputs'; import { IconName } from '../../../Icon'; import type { FilterSearchType } from '../../Table.types'; @@ -6,14 +6,12 @@ import type { FilterSearchType } from '../../Table.types'; import styles from '../../Styles/table.module.scss'; interface FilterSearchProps { - value: string; onChange: (e: React.ChangeEvent) => void; filterSearch: FilterSearchType; filterSearchPlaceholderText: string; } -const FilterSearch: React.FC = ({ - value, +const FilterSearch: FC = ({ onChange, filterSearch, filterSearchPlaceholderText, @@ -29,8 +27,7 @@ const FilterSearch: React.FC = ({ }} placeholder={filterSearchPlaceholderText} onChange={onChange} - value={value} - className={styles.tableFilterDropdownSearchInput} + classNames={styles.tableFilterDropdownSearchInput} />
    ); diff --git a/src/components/Table/Hooks/useFilter/index.tsx b/src/components/Table/Hooks/useFilter/index.tsx index a64e6bc44..1d51be57b 100644 --- a/src/components/Table/Hooks/useFilter/index.tsx +++ b/src/components/Table/Hooks/useFilter/index.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useCallback, useMemo, useState } from 'react'; import type { TransformColumns, ColumnsType, @@ -234,11 +234,11 @@ function useFilter({ FilterState[], () => Record ] { - const [filterStates, setFilterStates] = React.useState< - FilterState[] - >(collectFilterStates(mergedColumns, true)); + const [filterStates, setFilterStates] = useState[]>( + collectFilterStates(mergedColumns, true) + ); - const mergedFilterStates = React.useMemo(() => { + const mergedFilterStates = useMemo(() => { const collectedStates = collectFilterStates(mergedColumns, false); let filteredKeysIsAllNotControlled = true; let filteredKeysIsAllControlled = true; @@ -258,7 +258,7 @@ function useFilter({ return collectedStates; }, [mergedColumns, filterStates]); - const getFilters = React.useCallback( + const getFilters = useCallback( () => generateFilterInfo(mergedFilterStates), [mergedFilterStates] ); diff --git a/src/components/Table/Hooks/useLazyKVMap.ts b/src/components/Table/Hooks/useLazyKVMap.ts index 1ce89b903..925653d1f 100644 --- a/src/components/Table/Hooks/useLazyKVMap.ts +++ b/src/components/Table/Hooks/useLazyKVMap.ts @@ -1,4 +1,4 @@ -import React from 'react'; +import { useRef } from 'react'; import type { Key, GetRowKey } from '../Table.types'; interface MapCache { @@ -13,7 +13,7 @@ export default function useLazyKVMap( childrenColumnName: string, getRowKey: GetRowKey ) { - const mapCacheRef = React.useRef>({}); + const mapCacheRef = useRef>({}); function dig( records: readonly RecordType[], diff --git a/src/components/Table/Hooks/usePagination.ts b/src/components/Table/Hooks/usePagination.ts index 09fc99f91..2e36ee5cf 100644 --- a/src/components/Table/Hooks/usePagination.ts +++ b/src/components/Table/Hooks/usePagination.ts @@ -2,7 +2,7 @@ import { useState } from 'react'; import type { PaginationProps } from '../../pagination'; import type { TablePaginationConfig } from '../Table.types'; -export const DEFAULT_PAGE_SIZE = 10; +export const DEFAULT_PAGE_SIZE: number = 10; export function getPaginationParam( pagination: TablePaginationConfig | boolean | undefined, @@ -12,6 +12,7 @@ export function getPaginationParam( currentPage: mergedPagination.currentPage, pageSize: mergedPagination.pageSize, }; + const paginationObj = pagination && typeof pagination === 'object' ? pagination : {}; @@ -46,7 +47,7 @@ function extendsObject(...list: T[]) { export default function usePagination( total: number, pagination: TablePaginationConfig | false | undefined, - onChange: (pageSize: number) => void + onChange: (currentPage: number, pageSize: number) => void ): [TablePaginationConfig, () => void] { const { total: paginationTotal = 0, ...paginationObj } = pagination && typeof pagination === 'object' ? pagination : {}; @@ -55,12 +56,8 @@ export default function usePagination( currentPage?: number; pageSize?: number; }>(() => ({ - currentPage: - 'defaultCurrent' in paginationObj ? paginationObj.currentPage : 1, - pageSize: - 'defaultPageSize' in paginationObj - ? paginationObj.pageSize - : DEFAULT_PAGE_SIZE, + currentPage: paginationObj.currentPage, + pageSize: paginationObj.pageSize, })); // ============ Basic Pagination Config ============ @@ -83,29 +80,31 @@ export default function usePagination( const refreshPagination = (currentPage?: number, pageSize?: number) => { setInnerPagination({ - currentPage: currentPage ?? 1, - pageSize: pageSize || mergedPagination.pageSize, + currentPage: currentPage, + pageSize: pageSize, }); }; const onInternalCurrentChange: PaginationProps['onCurrentChange'] = ( currentPage: number ) => { - if (pagination) { - pagination.onCurrentChange?.(currentPage); - } - refreshPagination(currentPage); - onChange(currentPage || mergedPagination?.currentPage!); + mergedPagination.onCurrentChange?.(mergedPagination?.currentPage); + refreshPagination(currentPage, mergedPagination?.pageSize); + onChange( + currentPage || mergedPagination?.currentPage!, + mergedPagination?.pageSize + ); }; const onInternalSizeChange: PaginationProps['onSizeChange'] = ( pageSize: number ) => { - if (pagination) { - pagination.onSizeChange?.(pageSize); - } - refreshPagination(pageSize); - onChange(pageSize || mergedPagination?.pageSize!); + mergedPagination.onSizeChange?.(mergedPagination?.pageSize); + refreshPagination(mergedPagination?.currentPage, pageSize); + onChange( + mergedPagination?.currentPage, + pageSize || mergedPagination?.pageSize! + ); }; if (pagination === false) { diff --git a/src/components/Table/Hooks/useSelection.tsx b/src/components/Table/Hooks/useSelection.tsx index 690443274..1fbaf439a 100644 --- a/src/components/Table/Hooks/useSelection.tsx +++ b/src/components/Table/Hooks/useSelection.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useEffect, useRef } from 'react'; import { useState, useCallback, useMemo } from 'react'; import { convertDataToEntities } from '../../Tree/Internal/utils/treeUtil'; import { conductCheck } from '../../Tree/Internal/utils/conductUtil'; @@ -44,6 +44,7 @@ interface UseSelectionConfig { expandType: ExpandType; childrenColumnName: string; emptyText: React.ReactNode | (() => React.ReactNode); + emptyTextDetails?: string; selectionAllText: string; selectInvertText: string; selectNoneText: string; @@ -93,10 +94,6 @@ export default function useSelection( getCheckboxProps, onChange: onSelectionChange, onSelect, - onSelectAll, - onSelectInvert, - onSelectNone, - onSelectMultiple, columnWidth: selectionColWidth, type: selectionType, selections, @@ -128,7 +125,7 @@ export default function useSelection( ); // ======================== Caches ======================== - const preserveRecordsRef = React.useRef(new Map()); + const preserveRecordsRef = useRef(new Map()); const updatePreserveRecordsCache = useCallback( (keys: Key[]) => { @@ -152,7 +149,7 @@ export default function useSelection( ); // Update cache with selectedKeys - React.useEffect(() => { + useEffect(() => { updatePreserveRecordsCache(mergedSelectedKeys); }, [mergedSelectedKeys]); @@ -222,7 +219,7 @@ export default function useSelection( const [lastSelectedKey, setLastSelectedKey] = useState(null); // Reset if rowSelection reset - React.useEffect(() => { + useEffect(() => { if (!rowSelection) { setMergedSelectedKeys(EMPTY_LIST); } @@ -333,10 +330,6 @@ export default function useSelection( }); const keys = Array.from(keySet); - if (onSelectInvert) { - onSelectInvert(keys); - } - setSelectedKeys(keys); }, }; @@ -346,7 +339,6 @@ export default function useSelection( key: 'none', value: selectNoneText, onSelect() { - onSelectNone?.(); setSelectedKeys( Array.from(derivedSelectedKeySet).filter((key) => { const checkProps = checkboxPropsMap.get(key); @@ -363,7 +355,6 @@ export default function useSelection( derivedSelectedKeySet, pageData, getRowKey, - onSelectInvert, setSelectedKeys, ]); @@ -405,13 +396,6 @@ export default function useSelection( } const keys = Array.from(keySet); - - onSelectAll?.( - !checkedCurrentAll, - keys.map((k) => getRecordByKey(k)), - changeKeys.map((k) => getRecordByKey(k)) - ); - setSelectedKeys(keys); }; @@ -506,6 +490,7 @@ export default function useSelection( e.stopPropagation()} onChange={(event) => { @@ -596,16 +581,6 @@ export default function useSelection( } const keys = Array.from(keySet); - onSelectMultiple?.( - !checked, - keys.map((recordKey) => - getRecordByKey(recordKey) - ), - changedKeys.map((recordKey) => - getRecordByKey(recordKey) - ) - ); - setSelectedKeys(keys); } else { // Single record selected @@ -771,7 +746,6 @@ export default function useSelection( expandType, lastSelectedKey, checkboxPropsMap, - onSelectMultiple, triggerSingleSelection, isCheckboxDisabled, ] diff --git a/src/components/Table/Hooks/useSorter.tsx b/src/components/Table/Hooks/useSorter.tsx index 3c921029d..c7cccab14 100644 --- a/src/components/Table/Hooks/useSorter.tsx +++ b/src/components/Table/Hooks/useSorter.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useMemo, useState } from 'react'; import { mergeClasses } from '../../../shared/utilities'; import { eventKeys } from '../../../shared/eventKeys'; import type { @@ -13,14 +13,14 @@ import type { ColumnGroupType, } from '../Table.types'; import type { TooltipProps } from '../../Tooltip'; -import { Tooltip } from '../../Tooltip'; +import { Tooltip, TooltipTheme } from '../../Tooltip'; import { getColumnKey, getColumnPos, renderColumnTitle } from '../utlities'; import { Icon, IconName, IconSize } from '../../Icon'; import styles from '../Styles/table.module.scss'; -const ASCEND = 'ascend'; -const DESCEND = 'descend'; +const ASCEND: SortOrder = 'ascend'; +const DESCEND: SortOrder = 'descend'; function getMultiplePriority( column: ColumnType @@ -153,7 +153,7 @@ function injectSorter( ( (
    ); return showSorterTooltip ? ( - {renderSortTitle} + + {renderSortTitle} + ) : ( renderSortTitle ); @@ -412,11 +414,11 @@ export default function useFilterSorter({ ColumnTitleProps, () => SorterResult | SorterResult[] ] { - const [sortStates, setSortStates] = React.useState[]>( + const [sortStates, setSortStates] = useState[]>( collectSortStates(mergedColumns, true) ); - const mergedSorterStates = React.useMemo(() => { + const mergedSorterStates = useMemo(() => { let validate = true; const collectedStates = collectSortStates(mergedColumns, false); @@ -462,7 +464,7 @@ export default function useFilterSorter({ }, [mergedColumns, sortStates]); // Get render columns title required props - const columnTitleSorterProps = React.useMemo< + const columnTitleSorterProps = useMemo< ColumnTitleProps >((): any => { const sortColumns = mergedSorterStates.map(({ column, sortOrder }) => ({ diff --git a/src/components/Table/Hooks/useTitleColumns.tsx b/src/components/Table/Hooks/useTitleColumns.tsx index 7414795ec..ac0e4189d 100644 --- a/src/components/Table/Hooks/useTitleColumns.tsx +++ b/src/components/Table/Hooks/useTitleColumns.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import { useCallback } from 'react'; import type { TransformColumns, ColumnTitleProps, @@ -29,7 +29,7 @@ function fillTitle( export default function useTitleColumns( columnTitleProps: ColumnTitleProps ): [TransformColumns] { - const filledColumns = React.useCallback( + const filledColumns = useCallback( (columns: ColumnsType) => fillTitle(columns, columnTitleProps), [columnTitleProps] diff --git a/src/components/Table/Internal/Body/BodyRow.tsx b/src/components/Table/Internal/Body/BodyRow.tsx index 42651cb35..b4e2e7c22 100644 --- a/src/components/Table/Internal/Body/BodyRow.tsx +++ b/src/components/Table/Internal/Body/BodyRow.tsx @@ -39,7 +39,6 @@ function BodyRow( indentSize, expandIcon, expandedRowRender, - expandIconColumnIndex, } = useContext(BodyContext); const [expandRended, setExpandRended] = useState(false); @@ -96,7 +95,7 @@ function BodyRow( ( // ============= Used for nest expandable ============= let appendCellNode: React.ReactNode; - if ( - colIndex === (expandIconColumnIndex || 0) && - nestExpandable - ) { + if (colIndex === 0 && nestExpandable) { appendCellNode = ( <> ({ const columnsKey = getColumnsKey(flattenColumns); return ( - + {/* Measure body column width with additional hidden col */} {measureColumnWidth && ( ( align, rowType, isSticky, - - // Hover hovering, onHover, - }: // MISC - InternalCellProps, + }: InternalCellProps, ref: React.Ref ): React.ReactElement { const perfRecord = useContext(PerfContext); @@ -180,7 +177,6 @@ function Cell( } if (isFixRight) { fixedStyle.position = 'sticky'; - fixedStyle.right = fixRight as number; } diff --git a/src/components/Table/Internal/Context/BodyContext.tsx b/src/components/Table/Internal/Context/BodyContext.tsx index f2297ac7c..df36b2d03 100644 --- a/src/components/Table/Internal/Context/BodyContext.tsx +++ b/src/components/Table/Internal/Context/BodyContext.tsx @@ -26,7 +26,6 @@ export interface BodyContextProps { expandedRowRender: ExpandedRowRender; expandIcon: RenderExpandIcon; onTriggerExpand: TriggerEventHandler; - expandIconColumnIndex: number; } const BodyContext = createContext(null); diff --git a/src/components/Table/Internal/Hooks/useColumns.tsx b/src/components/Table/Internal/Hooks/useColumns.tsx index aabeb52e4..9de186172 100644 --- a/src/components/Table/Internal/Hooks/useColumns.tsx +++ b/src/components/Table/Internal/Hooks/useColumns.tsx @@ -119,7 +119,6 @@ function useColumns( onTriggerExpand, expandIcon, rowExpandable, - expandIconColumnIndex, direction, expandRowByClick, columnWidth, @@ -133,7 +132,6 @@ function useColumns( onTriggerExpand: TriggerEventHandler; expandIcon?: RenderExpandIcon; rowExpandable?: (record: RecordType) => boolean; - expandIconColumnIndex?: number; direction?: string; expandRowByClick?: boolean; columnWidth?: number | string; @@ -155,7 +153,7 @@ function useColumns( // >>> Insert expand column if not exist if (!cloneColumns.includes(EXPAND_COLUMN)) { - const expandColIndex = expandIconColumnIndex || 0; + const expandColIndex = 0; if (expandColIndex >= 0) { cloneColumns.splice(expandColIndex, 0, EXPAND_COLUMN); } @@ -171,12 +169,9 @@ function useColumns( const prevColumn = baseColumns[expandColumnIndex]; let fixedColumn: FixedType | null; - if ((fixed === 'left' || fixed) && !expandIconColumnIndex) { + if (fixed === 'left' || fixed) { fixedColumn = 'left'; - } else if ( - (fixed === 'right' || fixed) && - expandIconColumnIndex === baseColumns.length - ) { + } else if (fixed === 'right' || fixed) { fixedColumn = 'right'; } else { fixedColumn = prevColumn ? prevColumn.fixed : null; diff --git a/src/components/Table/Internal/OcTable.tsx b/src/components/Table/Internal/OcTable.tsx index 1668cd27e..535645bfe 100644 --- a/src/components/Table/Internal/OcTable.tsx +++ b/src/components/Table/Internal/OcTable.tsx @@ -46,7 +46,6 @@ import { import ResizeContext from './Context/ResizeContext'; import useStickyOffsets from './Hooks/useStickyOffsets'; import ColGroup from './ColGroup'; -import { getExpandableProps } from './Utilities/legacyUtil'; import Panel from './Panel'; import Footer, { FooterComponents } from './Footer'; import { findAllChildrenKeys, renderExpandIcon } from './Utilities/expandUtil'; @@ -144,7 +143,7 @@ function OcTable( }, [rowKey]); // ====================== Expand ====================== - const expandableConfig = getExpandableProps(props); + const expandableConfig = props.expandable; const { expandIcon, @@ -156,7 +155,6 @@ function OcTable( onExpandedRowsChange, expandRowByClick, rowExpandable, - expandIconColumnIndex, expandedRowClassName, childrenColumnName, indentSize, @@ -252,7 +250,6 @@ function OcTable( getRowKey, onTriggerExpand, expandIcon: mergedExpandIcon, - expandIconColumnIndex, direction, }, transformColumns @@ -682,6 +679,7 @@ function OcTable(
    ( {title(mergedData)} )} -
    {groupTableNode}
    +
    {groupTableNode}
    {footer && ( {footer(mergedData)} @@ -771,7 +769,6 @@ function OcTable( expandRowByClick, expandedRowRender, onTriggerExpand, - expandIconColumnIndex, indentSize, }), [ @@ -784,7 +781,6 @@ function OcTable( expandRowByClick, expandedRowRender, onTriggerExpand, - expandIconColumnIndex, indentSize, ] ); diff --git a/src/components/Table/Internal/OcTable.types.ts b/src/components/Table/Internal/OcTable.types.ts index 14cd0887b..6eaad5070 100644 --- a/src/components/Table/Internal/OcTable.types.ts +++ b/src/components/Table/Internal/OcTable.types.ts @@ -141,33 +141,6 @@ export type GetComponent = ( // =================== Expand =================== export type ExpandableType = false | 'row' | 'nest'; -export interface LegacyExpandableProps { - /** @deprecated Use `expandable.expandedRowKeys` instead */ - expandedRowKeys?: Key[]; - /** @deprecated Use `expandable.defaultExpandedRowKeys` instead */ - defaultExpandedRowKeys?: Key[]; - /** @deprecated Use `expandable.expandedRowRender` instead */ - expandedRowRender?: ExpandedRowRender; - /** @deprecated Use `expandable.expandRowByClick` instead */ - expandRowByClick?: boolean; - /** @deprecated Use `expandable.expandIcon` instead */ - expandIcon?: RenderExpandIcon; - /** @deprecated Use `expandable.onExpand` instead */ - onExpand?: (expanded: boolean, record: RecordType) => void; - /** @deprecated Use `expandable.onExpandedRowsChange` instead */ - onExpandedRowsChange?: (expandedKeys: Key[]) => void; - /** @deprecated Use `expandable.defaultExpandAllRows` instead */ - defaultExpandAllRows?: boolean; - /** @deprecated Use `expandable.indentSize` instead */ - indentSize?: number; - /** @deprecated Use `expandable.expandIconColumnIndex` instead */ - expandIconColumnIndex?: number; - /** @deprecated Use `expandable.expandedRowClassName` instead */ - expandedRowClassName?: RowClassName; - /** @deprecated Use `expandable.childrenColumnName` instead */ - childrenColumnName?: string; -} - export type ExpandedRowRender = ( record: ValueType, index: number, @@ -196,8 +169,6 @@ export interface ExpandableConfig { onExpandedRowsChange?: (expandedKeys: readonly Key[]) => void; defaultExpandAllRows?: boolean; indentSize?: number; - /** @deprecated Please use `EXPAND_COLUMN` in `columns` directly */ - expandIconColumnIndex?: number; showExpandColumn?: boolean; expandedRowClassName?: RowClassName; childrenColumnName?: string; @@ -240,8 +211,7 @@ export interface MemoTableContentProps { props: any; } -export interface OcTableProps - extends Omit, 'showExpandColumn'> { +export interface OcTableProps { classNames?: string; style?: React.CSSProperties; children?: React.ReactNode; diff --git a/src/components/Table/Internal/Utilities/legacyUtil.ts b/src/components/Table/Internal/Utilities/legacyUtil.ts index e80bfe821..aca6161df 100644 --- a/src/components/Table/Internal/Utilities/legacyUtil.ts +++ b/src/components/Table/Internal/Utilities/legacyUtil.ts @@ -1,49 +1 @@ -import type { ExpandableConfig, LegacyExpandableProps } from '../OcTable.types'; - export const INTERNAL_COL_DEFINE = 'OC_TABLE_INTERNAL_COL_DEFINE'; - -export function getExpandableProps( - props: LegacyExpandableProps & { - expandable?: ExpandableConfig; - } -): ExpandableConfig { - const { expandable, ...legacyExpandableConfig } = props; - let config: ExpandableConfig; - - if ('expandable' in props) { - config = { - ...legacyExpandableConfig, - ...expandable, - }; - } else { - if ( - process.env.NODE_ENV !== 'production' && - [ - 'indentSize', - 'expandedRowKeys', - 'defaultExpandedRowKeys', - 'defaultExpandAllRows', - 'expandedRowRender', - 'expandRowByClick', - 'expandIcon', - 'onExpand', - 'onExpandedRowsChange', - 'expandedRowClassName', - 'expandIconColumnIndex', - 'showExpandColumn', - ].some((prop) => prop in props) - ) { - console.log( - 'expanded related props have been moved into `expandable`.' - ); - } - - config = legacyExpandableConfig; - } - - if (config.showExpandColumn === false) { - config.expandIconColumnIndex = -1; - } - - return config; -} diff --git a/src/components/Table/Internal/octable.module.scss b/src/components/Table/Internal/octable.module.scss index 1d95039dd..831c50132 100644 --- a/src/components/Table/Internal/octable.module.scss +++ b/src/components/Table/Internal/octable.module.scss @@ -12,13 +12,6 @@ $border: $border-width solid $border-color; $cell-padding: $vertical-padding $horizontal-padding; $cell-margin: -$vertical-padding -$horizontal-padding; -@mixin tableBorder() { - border: $border; - border-radius: 8px; - box-shadow: 0 1px 2px rgba(15, 20, 31, 0.08), - 0 2px 8px rgba(15, 20, 31, 0.08); -} - @mixin scrollBars() { -ms-overflow-style: none; @@ -117,22 +110,16 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } .table { - @include tableBorder(); position: relative; box-sizing: border-box; color: var(--text-primary-color); font-size: $table-font-size; line-height: $line-height-base; - div:first-of-type { - @include scrollBars(); - } - &-rtl { direction: rtl; } - // ================= Global ================= table { width: 100%; border-spacing: 0px; @@ -143,12 +130,9 @@ $cell-margin: -$vertical-padding -$horizontal-padding; td { position: relative; box-sizing: border-box; - padding: 0; - padding: $cell-padding; white-space: normal; word-break: break-word; - border: $border; border-top: 0; border-left: 0; transition: box-shadow 0.3s; @@ -159,7 +143,6 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - // ================== Cell ================== &-cell { background-color: $table-background-color; @@ -221,11 +204,19 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - &-ellipsis { + &.table-cell-ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; + div:first-of-type { + display: block; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-break: keep-all; + } + &.table-cell-fix-left-first, &.table-cell-fix-left-last, &.table-cell-fix-right-first &.table-cell-fix-right-last { @@ -255,7 +246,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &:last-of-type { &:before { border-right: 2px solid $border-active-color; - width: calc(100% - 1px); + width: 100%; } } @@ -263,12 +254,12 @@ $cell-margin: -$vertical-padding -$horizontal-padding; border-bottom: 2px solid $border-active-color; border-top: 2px solid $border-active-color; content: ''; - height: calc(100% + 1px); + height: 100%; left: 0; pointer-events: none; position: absolute; top: 0; - width: calc(100% + 1px); + width: calc(100% + 2px); z-index: 2; } } @@ -288,23 +279,27 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - // ================= Expand ================= &-expand-icon-col { - width: 60px; + width: 84px; } &-row-expand-icon-cell { - text-align: center; + align-items: center; + display: flex; + justify-content: center; } - // ================= Header ================= thead { td, th { - text-align: center; + text-align: left; } tr:first-of-type { + th { + font-size: $table-header-font-size; + } + th:first-of-type { border-top-left-radius: 8px; } @@ -341,12 +336,14 @@ $cell-margin: -$vertical-padding -$horizontal-padding; color: var(--text-primary-color); } - // ================= Empty ================== &-placeholder { + &:nth-child(odd) td { + background-color: $table-bg !important; + } + text-align: center; } - // ================== Body ================== tbody { tr { &:nth-child(odd) { @@ -363,7 +360,12 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } + &-container { + color: var(--text-primary-color); + } + &-content { + @include scrollBars(); color: var(--text-primary-color); } @@ -427,18 +429,26 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } } - // ================= Title ================== &-title { + background: $table-header-bg; + color: $table-header-color; + font-size: $text-font-size-5; + line-height: $text-line-height-4; padding: $cell-padding; - border: $border; - border-bottom: 0; + border-bottom: $border; + border-top-left-radius: $table-border-radius; + border-top-right-radius: $table-border-radius; } - // ================= Footer ================= &-footer { + background: $table-footer-bg; + color: $table-footer-color; + font-size: $text-font-size-5; + line-height: $text-line-height-4; padding: $cell-padding; - border: $border; - border-top: 0; + border-top: $border; + border-bottom-left-radius: $table-border-radius; + border-bottom-right-radius: $table-border-radius; } tfoot { @@ -448,14 +458,15 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } &-summary { - border-top: $border; - border-left: $border; + box-shadow: 0 -1px $table-border-color; + position: relative; + z-index: 2; } &-sticky { &-holder { position: sticky; - z-index: 2; + z-index: 3; } &-scroll { position: sticky; diff --git a/src/components/Table/Styles/bordered.scss b/src/components/Table/Styles/bordered.scss index bff37f49a..f533109ce 100644 --- a/src/components/Table/Styles/bordered.scss +++ b/src/components/Table/Styles/bordered.scss @@ -1,128 +1,124 @@ @import './size'; +@import './mixins'; -$table-border: 1px solid $table-border-color; +.table { + &-bordered { + @include table-border(); -.table.table-bordered { - > .table-title { - border: $table-border; - border-bottom: 0; - } + .table-title { + border: $table-border; + border-bottom: 0; + } - > .table-container { - border-left: $table-border; + table { + border-collapse: separate; + border-spacing: 0; - > .table-content, - > .table-header, - > .table-body, - > .table-summary { - > table { - > thead > tr > th, - > tbody > tr > td, - > tfoot > tr > th, - > tfoot > tr > td { - border-right: $table-border; + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + border-right: $table-border-width $table-border-style + $table-border-color; + } + thead { + tr th { + border-bottom: 1px solid $table-border-color; } - > thead { - > tr:not(:last-child) > th { - border-bottom: 1px solid $table-border-color; - } - > tr > th { - &::before { - background-color: transparent !important; - } + tr th { + &:before { + background-color: transparent !important; } } + } - // Fixed right should provides additional border - > thead > tr, - > tbody > tr, - > tfoot > tr { - > .table-cell-fix-right-first::after { - border-right: $table-border; - } + // Fixed right should provides additional border + thead tr, + tbody tr, + tfoot tr { + .table-cell-fix-right-first:after { + border-right: $table-border-style; } } - // ========================== Expandable ========================== - > table > tbody > tr > td { - > .table-expanded-row-fixed { - margin: -$table-padding-vertical - (-$table-padding-horizontal - 1); - - &::after { - position: absolute; - top: 0; - right: 1px; - bottom: 0; - border-right: $table-border; - content: ''; - } + tbody { + tr:not(:last-of-type) td { + border-bottom: 1px solid $table-border-color; } } } - > .table-content, - > .table-header { - > table { - border-top: $table-border; + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical + (-$table-padding-horizontal - 1); + + &:after { + position: absolute; + top: 0; + right: 1px; + bottom: 0; + border-right: $table-border; + content: ''; + } } } - } - &.table-scroll-horizontal { - > .table-container > .table-body { - > table > tbody { - > tr.table-expanded-row, - > tr.table-placeholder { - > td { - border-right: 0; + &.table-scroll-horizontal { + .table-container .table-body { + table tbody { + tr.table-expanded-row, + tr.table-placeholder { + td { + border-right: 0; + } } } } } - } - &.table-middle { - > .table-container { - > .table-content, - > .table-body { - > table > tbody > tr > td { - > .table-expanded-row-fixed { - margin: -$table-padding-vertical-md - (-$table-padding-horizontal-md - 1); + &.table-middle { + .table-container { + .table-content, + .table-body { + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical-md + (-$table-padding-horizontal-md - 1); + } } } } } - } - &.table-small { - > .table-container { - > .table-content, - > .table-body { - > table > tbody > tr > td { - > .table-expanded-row-fixed { - margin: -$table-padding-vertical-sm - (-$table-padding-horizontal-sm - 1); + &.table-small { + .table-container { + .table-content, + .table-body { + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical-sm + (-$table-padding-horizontal-sm - 1); + } } } } } - } - > .table-footer { - border: $table-border; - border-top: 0; - } -} + .table-footer { + border: $table-border; + border-top: 0; + } -.table-cell { - .table-container:first-child { - border-top: 0; - } + .table-cell { + .table-container:first-child { + border-top: 0; + } - &-scrollbar:not([rowspan]) { - box-shadow: 0 1px 0 1px $table-header-bg; + &-scrollbar:not([rowspan]) { + box-shadow: 0 1px 0 1px $table-header-bg; + } + } } } diff --git a/src/components/Table/Styles/mixins.scss b/src/components/Table/Styles/mixins.scss index a33f27af5..32dd1026c 100644 --- a/src/components/Table/Styles/mixins.scss +++ b/src/components/Table/Styles/mixins.scss @@ -1,3 +1,7 @@ +$border-width: 1px; +$border-color: var(--grey-color-20); +$border: $border-width solid $border-color; + @mixin clearfix() { &::before { display: table; @@ -39,3 +43,9 @@ color: var(--primary-color-80); } } + +@mixin table-border() { + border: $table-border; + border-radius: $table-border-radius; + box-shadow: $table-box-shadow; +} diff --git a/src/components/Table/Styles/radius.scss b/src/components/Table/Styles/radius.scss deleted file mode 100644 index 83f805ba5..000000000 --- a/src/components/Table/Styles/radius.scss +++ /dev/null @@ -1,39 +0,0 @@ -.table { - &-title { - border-radius: $table-border-radius-base $table-border-radius-base 0 0; - } - - &-title + &-container { - border-top-left-radius: 0; - border-top-right-radius: 0; - - table > thead > tr:first-child { - th:first-child { - border-radius: 0; - } - - th:last-child { - border-radius: 0; - } - } - } - - &-container { - border-top-left-radius: $table-border-radius-base; - border-top-right-radius: $table-border-radius-base; - - table > thead > tr:first-child { - th:first-child { - border-top-left-radius: $table-border-radius-base; - } - - th:last-child { - border-top-right-radius: $table-border-radius-base; - } - } - } - - &-footer { - border-radius: 0 0 $table-border-radius-base $table-border-radius-base; - } -} diff --git a/src/components/Table/Styles/size.scss b/src/components/Table/Styles/size.scss index 95c4b1320..b469633f4 100644 --- a/src/components/Table/Styles/size.scss +++ b/src/components/Table/Styles/size.scss @@ -1,12 +1,14 @@ .table { font-size: $table-font-size; - .table-title, - .table-footer, - .table-thead > tr > th, - .table-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td { + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + padding: $table-padding-vertical $table-padding-horizontal; + } + + .table-title { padding: $table-padding-vertical $table-padding-horizontal; } @@ -34,15 +36,17 @@ padding-inline-start: 0; } - &.table-medium { + &-medium { font-size: $table-font-size-md; - .table-title, - .table-footer, - .table-thead > tr > th, - .table-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td { + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + padding: $table-padding-vertical-md $table-padding-horizontal-md; + } + + .table-title { padding: $table-padding-vertical-md $table-padding-horizontal-md; } @@ -71,15 +75,21 @@ } } - &.table-small { + &-small { font-size: $table-font-size-sm; - .table-title, - .table-footer, - .table-thead > tr > th, - .table-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td { + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-title { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-footer { padding: $table-padding-vertical-sm $table-padding-horizontal-sm; } diff --git a/src/components/Table/Styles/table.module.scss b/src/components/Table/Styles/table.module.scss index f06548db3..9a1d60903 100644 --- a/src/components/Table/Styles/table.module.scss +++ b/src/components/Table/Styles/table.module.scss @@ -1,5 +1,3 @@ -@import './size'; -@import './bordered'; @import './mixins'; $table-header-icon-color: #bfbfbf; @@ -7,7 +5,6 @@ $table-header-icon-color-hover: darken($table-header-icon-color, 10%); $table-sticky-zindex: 3; $table-sticky-scroll-bar-active-bg: fade($table-sticky-scroll-bar-bg, 80%); $table-filter-dropdown-max-height: 264px; -$line-height-base: 1.5715; $shadow-color: rgba(0, 0, 0, 0.15); .table-wrapper { @@ -21,20 +18,26 @@ $shadow-color: rgba(0, 0, 0, 0.15); position: relative; font-size: $table-font-size; background: $table-bg; - border-radius: $table-border-radius-base; table { width: 100%; text-align: left; - border-radius: $table-border-radius-base $table-border-radius-base 0 0; border-collapse: separate; border-spacing: 0; } - &-thead > tr > th, - &-tbody > tr > td, - tfoot > tr > th, - tfoot > tr > td { + &-thead tr { + &:first-of-type { + th { + font-size: $table-header-font-size; + } + } + } + + &-thead tr th, + &-tbody tr td, + tfoot tr th, + tfoot tr td { position: relative; padding: $table-padding-vertical $table-padding-horizontal; overflow-wrap: break-word; @@ -65,32 +68,34 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-title { + background: $table-header-bg; + color: $table-header-color; + font-size: $text-font-size-5; + line-height: $text-line-height-4; padding: $table-padding-vertical $table-padding-horizontal; } &-footer { - padding: $table-padding-vertical $table-padding-horizontal; - color: $table-footer-color; background: $table-footer-bg; + color: $table-footer-color; + padding: $table-padding-vertical $table-padding-horizontal; } &-thead { - > tr { - > th { + tr { + th { position: relative; color: $table-header-color; font-weight: 500; text-align: left; background: $table-header-bg; - border-bottom: $table-border-width-base $table-border-style-base - $table-border-color; transition: background 0.3s ease; &[colspan]:not([colspan='1']) { text-align: center; } - &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan])::before { + &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan]):before { position: absolute; top: 50%; right: 0; @@ -104,7 +109,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); } } - > tr:not(:last-child) > th { + tr:not(:last-child) > th { &[colspan] { border-bottom: 0; } @@ -112,15 +117,12 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-tbody { - > tr { - > td { - border-bottom: $table-border-width-base $table-border-style-base - $table-border-color; + tr { + td { transition: background 0.3s; - // ========================= Nest Table =========================== - > .table-wrapper:only-child, - > .table-expanded-row-fixed > .table-wrapper:only-child { + .table-wrapper:only-child, + .table-expanded-row-fixed > .table-wrapper:only-child { .table { margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical ( @@ -140,19 +142,19 @@ $shadow-color: rgba(0, 0, 0, 0.15); } } - &.table-row:hover > td, - > td.table-cell-row-hover { + &.table-row:hover td, + td.table-cell-row-hover { background: $table-row-hover-bg; } &.table-row-selected { - > td { + td { background: $table-selected-row-bg; border-color: rgba(0, 0, 0, 0.03); } &:hover { - > td { + td { background: $table-selected-row-hover-bg; } } @@ -161,18 +163,18 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-summary { + box-shadow: 0 -1px $table-border-color; position: relative; z-index: 2; - background: $table-bg; div { - box-shadow: 0 -$table-border-width-base 0 $table-border-color; + box-shadow: 0 -$table-border-width 0 $table-border-color; } - > tr { - > th, - > td { - border-bottom: $table-border-width-base $table-border-style-base + tr { + th, + td { + border-bottom: $table-border-width $table-border-style $table-border-color; } } @@ -184,7 +186,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); margin: 16px 0; row-gap: $space-xs; - > * { + * { flex: none; } @@ -209,7 +211,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); &:hover { background: $table-header-sort-active-bg; - &::before { + &:before { background-color: transparent !important; } } @@ -227,7 +229,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); &-thead th.table-column-sort { background: $table-header-sort-bg; - &::before { + &:before { background-color: transparent !important; } } @@ -250,7 +252,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); align-items: center; justify-content: space-between; - &::after { + &:after { position: absolute; top: 0; right: 0; @@ -263,7 +265,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-column-sorter { - margin-left: 4px; + margin-left: 8px; color: $table-header-icon-color; font-size: 0; transition: color 0.3s; @@ -276,7 +278,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); &-up, &-down { - font-size: 11px; + font-size: 14px; &.active { color: var(--primary-color); @@ -305,7 +307,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); padding: 0 4px; color: $table-header-icon-color; font-size: $table-font-size-sm; - border-radius: $table-border-radius-base; + border-radius: $table-border-radius; cursor: pointer; transition: all 0.3s; @@ -320,29 +322,6 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-filter-dropdown { - @include reset-component(); - - min-width: 120px; - background-color: $table-filter-dropdown-bg; - border-radius: $table-border-radius-base; - box-shadow: $table-box-shadow-base; - - .dropdown-menu { - max-height: $table-filter-dropdown-max-height; - overflow-x: hidden; - border: 0; - box-shadow: none; - - &:empty::after { - display: block; - padding: 8px 0; - opacity: $disabled-alpha-value; - font-size: $table-font-size-sm; - text-align: center; - content: 'Not Found'; - } - } - &-tree { padding: 8px 8px 0; @@ -360,8 +339,8 @@ $shadow-color: rgba(0, 0, 0, 0.15); &-search { padding: 8px; - border-bottom: $table-border-width-base $table-border-color - $table-border-style-base; + border-bottom: $table-border-width $table-border-color + $table-border-style; &-input { input { @@ -398,7 +377,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); padding: 7px 8px; overflow: hidden; background-color: $table-filter-btns-bg; - border-top: $table-border-width-base $table-border-style-base + border-top: $table-border-width $table-border-style $table-border-color; } } @@ -431,14 +410,14 @@ $shadow-color: rgba(0, 0, 0, 0.15); } table tr th { - &.table-selection-column::after { + &.table-selection-column:after { background-color: transparent !important; } } .selection-checkbox, .selection-radiobutton { - margin: 0 $space-m; + margin: 0 16px; label { span { margin-left: 0; @@ -472,11 +451,13 @@ $shadow-color: rgba(0, 0, 0, 0.15); } &-expand-icon-col { - width: 48px; + width: 84px; } &-row-expand-icon-cell { - text-align: center; + align-items: center; + display: flex; + justify-content: center; } &-row-indent { @@ -486,74 +467,65 @@ $shadow-color: rgba(0, 0, 0, 0.15); &-row-expand-icon { @include operation-unit(); - $expand-icon-size: ceil( - (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) - ) * 2 + $table-border-width-base * 3; position: relative; display: inline-flex; float: left; box-sizing: border-box; - width: $expand-icon-size; - height: $expand-icon-size; + width: 18px; + height: 18px; padding: 0; + margin: 0 16px; color: inherit; - line-height: ceil( - (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) - ) * 2 + $table-border-width-base * 3; + line-height: 18px; background: $table-expand-icon-bg; - border: $table-border-width-base $table-border-style-base - $table-border-color; - border-radius: $table-border-radius-base; + border: 2px $table-border-style var(--grey-color-70); + border-radius: 4px; outline: none; - transform: scale((unit(22) / unit($expand-icon-size))); + transform: scale((unit(22) / unit(18))); transition: all 0.3s; user-select: none; &:focus, &:hover, &:active { - border-color: currentcolor; + border-color: var(--primary-color); } - &::before, - &::after { + &:before, + &:after { position: absolute; background: currentcolor; transition: transform 0.3s ease-out; content: ''; } - &::before { - top: ceil( - (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) - ); + &:before { + top: 6px; right: 3px; left: 3px; - height: $table-border-width-base; + height: 2px; } - &::after { + &:after { top: 3px; bottom: 3px; - left: ceil( - (($table-font-size-sm * 1.4 - $table-border-width-base * 3) / 2) - ); - width: $table-border-width-base; + left: 6px; + width: 2px; transform: rotate(90deg); } - &-collapsed::before { + &-collapsed:before { transform: rotate(-180deg); } - &-collapsed::after { + &-collapsed:after { transform: rotate(0deg); } &-spaced { - &::before, - &::after { + &:before, + &:after { display: none; content: none; } @@ -563,20 +535,8 @@ $shadow-color: rgba(0, 0, 0, 0.15); } .table-row-indent + & { - margin-top: ( - ( - $table-font-size * $line-height-base - - $table-border-width-base * 3 - ) / 2 - ) - - ceil( - ( - ( - $table-font-size-sm * 1.4 - - $table-border-width-base * 3 - ) / 2 - ) - ); + margin-top: (($table-font-size * $table-line-height - 2 * 3) / 2) - + ceil((($table-font-size-sm * 1.4 - 2 * 3) / 2)); margin-right: $space-xs; } } @@ -585,7 +545,7 @@ $shadow-color: rgba(0, 0, 0, 0.15); &.table-expanded-row { &, &:hover { - > td { + td { background: $table-expanded-row-bg; } } @@ -603,10 +563,10 @@ $shadow-color: rgba(0, 0, 0, 0.15); &:last-of-type { td { &:first-of-type { - border-bottom-left-radius: $table-border-radius-base; + border-bottom-left-radius: $table-border-radius; } &:last-of-type { - border-bottom-right-radius: $table-border-radius-base; + border-bottom-right-radius: $table-border-radius; } } } @@ -618,18 +578,16 @@ $shadow-color: rgba(0, 0, 0, 0.15); padding: $table-padding-vertical $table-padding-horizontal; } - &-tbody > tr { + &-tbody tr { &.table-placeholder { text-align: center; + + &:nth-child(odd) td { + background-color: $table-bg; + } .table-empty & { opacity: $disabled-alpha-value; } - - &:hover { - > td { - background: $table-bg; - } - } } } @@ -640,8 +598,8 @@ $shadow-color: rgba(0, 0, 0, 0.15); background: $table-bg; } - &-cell-fix-left-first::after, - &-cell-fix-left-last::after { + &-cell-fix-left-first:after, + &-cell-fix-left-last:after { position: absolute; top: 0; right: 0; @@ -653,8 +611,8 @@ $shadow-color: rgba(0, 0, 0, 0.15); pointer-events: none; } - &-cell-fix-right-first::after, - &-cell-fix-right-last::after { + &-cell-fix-right-first:after, + &-cell-fix-right-last:after { position: absolute; top: 0; bottom: -1px; @@ -667,8 +625,8 @@ $shadow-color: rgba(0, 0, 0, 0.15); } .table-container { - &::before, - &::after { + &:before, + &:after { position: absolute; top: 0; bottom: 0; @@ -679,11 +637,11 @@ $shadow-color: rgba(0, 0, 0, 0.15); pointer-events: none; } - &::before { + &:before { left: 0; } - &::after { + &:after { right: 0; } } @@ -692,17 +650,17 @@ $shadow-color: rgba(0, 0, 0, 0.15); &:not(.table-has-fix-left) .table-container { position: relative; - &::before { + &:before { box-shadow: inset 10px 0 8px -8px darken($shadow-color, 5%); } } - .table-cell-fix-left-first::after, - .table-cell-fix-left-last::after { + .table-cell-fix-left-first:after, + .table-cell-fix-left-last:after { box-shadow: inset 10px 0 8px -8px darken($shadow-color, 5%); } - .table-cell-fix-left-last::before { + .table-cell-fix-left-last:before { background-color: transparent !important; } } @@ -711,13 +669,13 @@ $shadow-color: rgba(0, 0, 0, 0.15); &:not(.table-has-fix-right) .table-container { position: relative; - &::after { + &:after { box-shadow: inset -10px 0 8px -8px darken($shadow-color, 5%); } } - .table-cell-fix-right-first::after, - .table-cell-fix-right-last::after { + .table-cell-fix-right-first:after, + .table-cell-fix-right-last:after { box-shadow: inset -10px 0 8px -8px darken($shadow-color, 5%); } } @@ -763,18 +721,19 @@ $shadow-color: rgba(0, 0, 0, 0.15); @media all and (-ms-high-contrast: none) { .table { &-ping-left { - .table-cell-fix-left-last::after { + .table-cell-fix-left-last:after { box-shadow: none !important; } } &-ping-right { - .table-cell-fix-right-first::after { + .table-cell-fix-right-first:after { box-shadow: none !important; } } } } -@import './radius'; +@import './size'; +@import './bordered'; @import './rtl'; diff --git a/src/components/Table/Table.stories.tsx b/src/components/Table/Table.stories.tsx index c6b65b970..40bc8a943 100644 --- a/src/components/Table/Table.stories.tsx +++ b/src/components/Table/Table.stories.tsx @@ -1,11 +1,16 @@ -import React, { Component, useState } from 'react'; +import React, { Component, FC, useEffect, useRef, useState } from 'react'; import { Stories } from '@storybook/addon-docs'; import { ComponentStory, ComponentMeta } from '@storybook/react'; import { Link } from '../Link'; import { Stack } from '../Stack'; import { Avatar } from '../Avatar'; import Table from './index'; -import { ColumnsType } from './Internal/OcTable.types'; +import type { ColumnsType } from './Table.types'; +import ResizeObserver from '../../shared/ResizeObserver'; +import { VariableSizeGrid as Grid } from 'react-window'; +import { mergeClasses } from '../../shared/utilities'; +import { PaginationLayoutOptions } from '../Pagination'; +import { Tooltip, TooltipTheme } from '../Tooltip'; export default { title: 'Table', @@ -38,36 +43,25 @@ export default { argTypes: {}, } as ComponentMeta; -type TablePaginationPosition = - | 'topLeft' - | 'topCenter' - | 'topRight' - | 'bottomLeft' - | 'bottomCenter' - | 'bottomRight'; - -const topOptions = [ - { label: 'topLeft', value: 'topLeft' }, - { label: 'topCenter', value: 'topCenter' }, - { label: 'topRight', value: 'topRight' }, - { label: 'none', value: 'none' }, -]; - -const bottomOptions = [ - { label: 'bottomLeft', value: 'bottomLeft' }, - { label: 'bottomCenter', value: 'bottomCenter' }, - { label: 'bottomRight', value: 'bottomRight' }, - { label: 'none', value: 'none' }, -]; - interface DataType { key: React.Key; name: string; profile: string[]; initials: string; title: string; + tel: string; + phone: string; location: string; level: number; + description?: string; + children?: DataType[]; +} + +interface ExpandedDataType { + key: React.Key; + availability: string; + details: string; + reviewed: string; } const data: DataType[] = [ @@ -77,8 +71,12 @@ const data: DataType[] = [ profile: ['Anamika Musafir', 'AM', 'Beacon, NY'], initials: 'AM', title: 'Senior Sales Engineer', + tel: '123456', + phone: '123456', location: 'Beacon, NY', level: 78, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '2', @@ -86,8 +84,12 @@ const data: DataType[] = [ profile: ['Chandra Garg', 'CG', 'Delhi, Delhi'], initials: 'CG', title: 'Sales Executive', + tel: '123456', + phone: '123456', location: 'Delhi, Delhi', level: 86, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '3', @@ -95,8 +97,12 @@ const data: DataType[] = [ profile: ['Clarey Fike', 'CF', 'New York, NA'], initials: 'CF', title: 'Regional Sales VP', + tel: '123456', + phone: '123456', location: 'New York, NA', level: 95, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '4', @@ -104,8 +110,12 @@ const data: DataType[] = [ profile: ['Cobbey Deevey', 'CD', 'Atlanta, GA'], initials: 'CD', title: 'Sales Director', + tel: '123456', + phone: '123456', location: 'Atlanta, GA', level: 66, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '5', @@ -113,8 +123,12 @@ const data: DataType[] = [ profile: ['Dave Shaw', 'DS', 'San Diego, USA'], initials: 'DS', title: 'Sales Engineer Manager', + tel: '123456', + phone: '123456', location: 'San Diego, USA', level: 72, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '6', @@ -122,8 +136,11 @@ const data: DataType[] = [ profile: ['Farida Ashfaq', 'FA', 'Mumbai, Maharashtra'], initials: 'FA', title: 'Sales Executive', + tel: '123456', + phone: '123456', location: 'Mumbai, Maharashtra', level: 97, + description: null, }, { key: '7', @@ -131,8 +148,12 @@ const data: DataType[] = [ profile: ['Frank Baptist', 'FB', 'Houston, Texas Area'], initials: 'FB', title: 'Sales Engineer', + tel: '123456', + phone: '123456', location: 'Houston, Texas Area', level: 87, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '8', @@ -140,8 +161,12 @@ const data: DataType[] = [ profile: ['Jerome Feng', 'JF', 'Irvine, CA'], initials: 'JF', title: 'Sales Engineer', + tel: '123456', + phone: '123456', location: 'Irvine, CA', level: 88, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '9', @@ -149,8 +174,12 @@ const data: DataType[] = [ profile: ['Julie Tharoor', 'JT', 'Bangalore, Karnataka'], initials: 'JT', title: 'Sales Executive', + tel: '123456', + phone: '123456', location: 'Bangalore, Karnataka', level: 52, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '10', @@ -158,8 +187,12 @@ const data: DataType[] = [ profile: ['Nikita Gagan', 'NG', 'Delhi, Delhi'], initials: 'NG', title: 'Sales Executive', + tel: '123456', + phone: '123456', location: 'Delhi, Delhi', level: 97, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '11', @@ -167,8 +200,12 @@ const data: DataType[] = [ profile: ['Peter Rege', 'PR'], initials: 'PR', title: 'Sales Representative', + tel: '123456', + phone: '123456', location: null, level: 97, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '12', @@ -176,8 +213,12 @@ const data: DataType[] = [ profile: ['Revathi Roy', 'RR', 'San Francisco Bay Area'], initials: 'RR', title: 'Senior Sales Engineer', + tel: '123456', + phone: '123456', location: 'San Francisco Bay Area', level: 74, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '13', @@ -185,8 +226,12 @@ const data: DataType[] = [ profile: ['Urbanus Laurens', 'UL', 'Salt Lake City, UT'], initials: 'UL', title: 'Account Executive', + tel: '123456', + phone: '123456', location: 'Salt Lake City, UT', level: 76, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '14', @@ -194,8 +239,12 @@ const data: DataType[] = [ profile: ['Vance Renner', 'VR', 'St Louis, MO'], initials: 'VR', title: 'Senior Account Executive', + tel: '123456', + phone: '123456', location: 'St Louis, MO', level: 90, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', }, { key: '15', @@ -203,8 +252,197 @@ const data: DataType[] = [ profile: ['Zarla Greener', 'ZG', 'Chicago, IL'], initials: 'ZG', title: 'Sales Manager', + tel: '123456', + phone: '123456', location: 'Chicago, IL', level: 79, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + }, + { + key: '16', + name: 'Dave Doe', + profile: ['Dave Doe', 'DS', 'San Diego, USA'], + initials: 'DS', + title: 'Sales Engineer Manager', + tel: '123456', + phone: '123456', + location: 'San Diego, USA', + level: 72, + description: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + }, +]; + +const colSpanData: DataType[] = [ + { + key: '1', + name: 'Anamika Musafir', + profile: ['Anamika Musafir', 'AM', 'Beacon, NY'], + initials: 'AM', + title: 'Senior Sales Engineer', + tel: '123456', + phone: '123456', + location: 'Beacon, NY', + level: 78, + }, + { + key: '2', + name: 'Chandra Garg', + profile: ['Chandra Garg', 'CG', 'Delhi, Delhi'], + initials: 'CG', + title: 'Sales Executive', + tel: '123456', + phone: '123456', + location: 'Delhi, Delhi', + level: 86, + }, + { + key: '3', + name: 'Clarey Fike', + profile: ['Clarey Fike', 'CF', 'New York, NA'], + initials: 'CF', + title: 'Regional Sales VP', + tel: '123456', + phone: '123456', + location: 'New York, NA', + level: 95, + }, + { + key: '4', + name: 'Cobbey Deevey', + profile: ['Cobbey Deevey', 'CD', 'Atlanta, GA'], + initials: 'CD', + title: 'Sales Director', + tel: '123456', + phone: '123456', + location: 'Atlanta, GA', + level: 66, + }, + { + key: '5', + name: 'Dave Shaw', + profile: ['Dave Shaw', 'DS', 'San Diego, USA'], + initials: 'DS', + title: 'Sales Engineer Manager', + tel: '123456', + phone: '123456', + location: 'San Diego, USA', + level: 72, + }, +]; + +const treeData: DataType[] = [ + { + key: 1, + name: 'Anamika Musafir', + profile: ['Anamika Musafir', 'AM', 'Beacon, NY'], + initials: 'AM', + title: 'Senior Sales Engineer', + tel: '123456', + phone: '123456', + location: 'Beacon, NY', + level: 78, + children: [ + { + key: 11, + name: 'Chandra Garg', + profile: ['Chandra Garg', 'CG', 'Delhi, Delhi'], + initials: 'CG', + title: 'Sales Executive', + tel: '123456', + phone: '123456', + location: 'Delhi, Delhi', + level: 86, + }, + { + key: 12, + name: 'Clarey Fike', + profile: ['Clarey Fike', 'CF', 'New York, NA'], + initials: 'CF', + title: 'Regional Sales VP', + tel: '123456', + phone: '123456', + location: 'New York, NA', + level: 95, + children: [ + { + key: 121, + name: 'Cobbey Deevey', + profile: ['Cobbey Deevey', 'CD', 'Atlanta, GA'], + initials: 'CD', + title: 'Sales Director', + tel: '123456', + phone: '123456', + location: 'Atlanta, GA', + level: 66, + }, + ], + }, + { + key: 13, + name: 'Dave Shaw', + profile: ['Dave Shaw', 'DS', 'San Diego, USA'], + initials: 'DS', + title: 'Sales Engineer Manager', + tel: '123456', + phone: '123456', + location: 'San Diego, USA', + level: 72, + children: [ + { + key: 131, + name: 'Zarla Greener', + profile: ['Zarla Greener', 'ZG', 'Chicago, IL'], + initials: 'ZG', + title: 'Sales Manager', + tel: '123456', + phone: '123456', + location: 'Chicago, IL', + level: 79, + children: [ + { + key: 1311, + name: 'Urbanus Laurens', + profile: [ + 'Urbanus Laurens', + 'UL', + 'Salt Lake City, UT', + ], + initials: 'UL', + title: 'Account Executive', + tel: '123456', + phone: '123456', + location: 'Salt Lake City, UT', + level: 76, + }, + { + key: 1312, + name: 'Vance Renner', + profile: ['Vance Renner', 'VR', 'St Louis, MO'], + initials: 'VR', + title: 'Senior Account Executive', + tel: '123456', + phone: '123456', + location: 'St Louis, MO', + level: 90, + }, + ], + }, + ], + }, + ], + }, + { + key: 2, + name: 'Dave Doe', + profile: ['Dave Doe', 'DS', 'San Diego, USA'], + initials: 'DS', + title: 'Sales Engineer Manager', + tel: '123456', + phone: '123456', + location: 'San Diego, USA', + level: 72, }, ]; @@ -234,41 +472,1028 @@ const basicCols: ColumnsType = [ }, ]; -const rowSelection = { - onChange: (selectedRowKeys: React.Key[], selectedRows: DataType[]) => { - console.log( - `selectedRowKeys: ${selectedRowKeys}`, - 'selectedRows: ', - selectedRows - ); - }, - getCheckboxProps: (record: DataType) => ({ - disabled: record.name === 'Disabled User', // Column configuration not to be checked - name: record.name, - }), -}; +const sharedOnCell = (_: DataType, index: number) => { + if (index === 4) { + return { colSpan: 0 }; + } -const Basic_Story: ComponentStory = (args) => { - return ; + return {}; }; -export const Basic = Basic_Story.bind({}); +const colSpanCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + onCell: (_, index) => ({ + colSpan: (index as number) < 4 ? 1 : 5, + }), + }, + { + title: 'Level', + dataIndex: 'level', + onCell: sharedOnCell, + }, + { + title: 'Home phone', + colSpan: 2, + dataIndex: 'tel', + onCell: (_, index) => { + if (index === 2) { + return { rowSpan: 2 }; + } + if (index === 3) { + return { rowSpan: 0 }; + } + if (index === 4) { + return { colSpan: 0 }; + } -const tableArgs: Object = { - rowSelection: { - ...rowSelection, + return {}; + }, }, - columns: basicCols, - dataSource: data, - pagination: { - position: 'bottomRight', + { + title: 'Phone', + colSpan: 0, + dataIndex: 'phone', + onCell: sharedOnCell, }, - // scroll: { x: 1200, y: 180 }, - // style: { - // width: '100%', - // }, -}; + { + title: 'Location', + dataIndex: 'location', + onCell: sharedOnCell, + }, +]; -Basic.args = { - ...tableArgs, +const ellipsisCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + }, + { + title: 'Level', + dataIndex: 'level', + }, + { + title: 'Column 3', + key: '3', + dataIndex: 'location', + width: 72, + ellipsis: true, + }, + { + title: 'Column 4', + key: '4', + dataIndex: 'location', + width: 72, + ellipsis: true, + }, + { + title: 'Column 5', + key: '5', + dataIndex: 'location', + width: 72, + ellipsis: true, + }, + { + title: 'Column 6', + dataIndex: 'location', + key: '6', + width: 72, + ellipsis: true, + }, + { + title: 'Column 7', + key: '7', + dataIndex: 'location', + width: 72, + ellipsis: true, + }, + { + title: 'Column 8', + key: '8', + dataIndex: 'location', + width: 72, + ellipsis: true, + }, +]; + +const ellipsisTooltipCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + }, + { + title: 'Level', + dataIndex: 'level', + }, + { + title: 'Column 3', + key: '3', + dataIndex: 'location', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, + { + title: 'Column 4', + key: '4', + dataIndex: 'location', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, + { + title: 'Column 5', + key: '5', + dataIndex: 'location', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, + { + title: 'Column 6', + dataIndex: 'location', + key: '6', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, + { + title: 'Column 7', + key: '7', + dataIndex: 'location', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, + { + title: 'Column 8', + key: '8', + dataIndex: 'location', + width: 72, + ellipsis: { + showTitle: false, + }, + render: (location: string) => ( + + {location} + + ), + }, +]; + +const filterCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + filters: [ + { + text: 'Dave', + value: 'Dave', + }, + { + text: 'Nikita', + value: 'Nikita', + }, + { + text: 'Submenu', + value: 'Submenu', + children: [ + { + text: 'Shaw', + value: 'Shaw', + }, + { + text: 'Gagan', + value: 'Gagan', + }, + ], + }, + ], + filterMode: 'tree', + filterSearch: true, + onFilter: (value: string, profile) => profile.name.indexOf(value) === 0, + }, + { + title: 'Level', + dataIndex: 'level', + }, +]; + +const fixedCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + fixed: 'left', + width: 144, + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + fixed: 'left', + width: 320, + }, + { + title: 'Level', + key: 'level', + dataIndex: 'level', + width: 72, + }, + { + title: 'Column 3', + key: '3', + dataIndex: 'location', + width: 124, + }, + { + title: 'Column 4', + key: '4', + dataIndex: 'location', + width: 124, + }, + { + title: 'Column 5', + key: '5', + dataIndex: 'location', + width: 124, + }, + { + title: 'Column 6', + dataIndex: 'location', + key: '6', + width: 124, + }, + { + title: 'Column 7', + key: '7', + dataIndex: 'location', + width: 124, + }, + { + title: 'Column 8', + key: '8', + dataIndex: 'location', + width: 124, + }, + { + title: 'Action', + key: 'operation', + fixed: 'right', + width: 88, + render: () => Action, + }, +]; + +const groupingCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + fixed: 'left', + width: 144, + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + fixed: 'left', + width: 320, + }, + { + title: 'Level', + key: 'level', + dataIndex: 'level', + width: 72, + align: 'center', + }, + { + classNames: 'grouped-th', + title: 'Pipeline', + key: 'pipeline', + dataIndex: 'pipeline', + width: 256, + children: [ + { + title: 'Grouped 1', + key: '1', + dataIndex: 'Grouped 1', + width: 128, + }, + { + title: 'Grouped 2', + key: '2', + dataIndex: 'Grouped 2', + width: 128, + }, + ], + }, + { + classNames: 'grouped-th', + title: 'Plan', + key: 'plan', + dataIndex: 'plan', + width: 512, + children: [ + { + title: 'Grouped 5', + key: '5', + dataIndex: 'Grouped 5', + width: 128, + }, + { + title: 'Grouped 6', + dataIndex: 'Grouped 6', + key: '6', + width: 128, + }, + { + title: 'Grouped 7', + key: '7', + dataIndex: 'Grouped 7', + width: 128, + }, + { + title: 'Grouped 8', + key: '8', + dataIndex: 'Grouped 8', + width: 128, + }, + ], + }, + { + title: 'Action', + key: 'operation', + fixed: 'right', + width: 88, + render: () => Action, + }, +]; + +const orderSelectAndExpandCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + Table.EXPAND_COLUMN, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + }, + Table.SELECTION_COLUMN, + { + title: 'Level', + dataIndex: 'level', + }, +]; + +const sortCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + }, + { + title: 'Level', + dataIndex: 'level', + sorter: (a, b) => a.level - b.level, + sortDirections: ['ascend', 'descend'], + }, +]; + +const treeCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + key: 'title', + }, + { + title: 'Level', + dataIndex: 'level', + key: 'level', + width: '12%', + }, + { + title: 'Location', + dataIndex: 'location', + width: '30%', + key: 'location', + }, +]; + +const responsiveCols: ColumnsType = [ + { + title: 'Role (Show always)', + dataIndex: 'title', + }, + { + title: 'Profile (show at medium)', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + responsive: ['md'], + }, + { + title: 'Level (Show at large)', + dataIndex: 'level', + responsive: ['lg'], + }, +]; + +const sortMultipleCols: ColumnsType = [ + { + title: 'Role', + dataIndex: 'title', + sorter: { + compare: (a, b) => a.title.localeCompare(b.title), + multiple: 3, + }, + sortDirections: ['ascend', 'descend'], + }, + { + title: 'Profile', + dataIndex: 'profile', + render: (text: string[]) => ( + + + {text[1]} + + + {text[0]} + {text[2]} + + + ), + sorter: { + compare: (a, b) => a.profile[0].localeCompare(b.profile[0]), + multiple: 2, + }, + sortDirections: ['ascend', 'descend'], + }, + { + title: 'Level', + dataIndex: 'level', + sorter: { + compare: (a, b) => a.level - b.level, + multiple: 1, + }, + sortDirections: ['ascend', 'descend'], + }, +]; + +const virtualCols = [ + { title: 'A', dataIndex: 'key', width: 150 }, + { title: 'B', dataIndex: 'key' }, + { title: 'C', dataIndex: 'key' }, + { title: 'D', dataIndex: 'key' }, + { title: 'E', dataIndex: 'key', width: 200 }, + { title: 'F', dataIndex: 'key', width: 100 }, +]; + +const virtualData = Array.from({ length: 100000 }, (_, key) => ({ key })); + +const expandedRowRender = () => { + const columns: ColumnsType = [ + { + title: 'Availability', + dataIndex: 'availability', + key: 'availability', + }, + { title: 'Details', dataIndex: 'details', key: 'details' }, + { title: 'Reviewed', dataIndex: 'reviewed', key: 'reviewed' }, + ]; + + const data: ExpandedDataType[] = []; + for (let i = 0; i < 3; ++i) { + data.push({ + key: i, + availability: 'Available', + details: 'Some details about this profile.', + reviewed: 'Yes', + }); + } + return ( +
    + ); +}; + +const rowSelection = { + onChange: (selectedRowKeys: React.Key[], selectedRows: DataType[]) => { + console.log( + `selectedRowKeys: ${selectedRowKeys}`, + 'selectedRows: ', + selectedRows + ); + }, + getCheckboxProps: (record: DataType) => ({ + disabled: record.name === 'Cobbey Deevey', + profile: record.name, + }), +}; + +const Table_Base_Story: ComponentStory = (args) => { + return
    ; +}; + +const Table_Wrapped_Story: ComponentStory = (args) => { + return ( +
    +
    + + ); +}; + +const VirtualTable = (props: Parameters[0]) => { + const { columns, scroll } = props; + const [tableWidth, setTableWidth] = useState(0); + + const widthColumnCount = columns!.filter(({ width }) => !width).length; + const mergedColumns = columns!.map((column) => { + if (column.width) { + return column; + } + + return { + ...column, + width: Math.floor(tableWidth / widthColumnCount), + }; + }); + + const gridRef = useRef(); + const [connectObject] = useState(() => { + const obj = {}; + Object.defineProperty(obj, 'scrollLeft', { + get: () => null, + set: (scrollLeft: number) => { + if (gridRef.current) { + gridRef.current.scrollTo({ scrollLeft }); + } + }, + }); + + return obj; + }); + + const resetVirtualGrid = () => { + gridRef.current?.resetAfterIndices({ + columnIndex: 0, + shouldForceUpdate: true, + }); + }; + + useEffect(() => resetVirtualGrid, [tableWidth]); + + const renderVirtualList = ( + rawData: object[], + { scrollbarSize, ref, onScroll }: any + ) => { + ref.current = connectObject; + const totalHeight = rawData.length * 54; + + return ( + { + const { width } = mergedColumns[index]; + return totalHeight > scroll!.y! && + index === mergedColumns.length - 1 + ? (width as number) - scrollbarSize - 1 + : (width as number); + }} + height={scroll!.y as number} + rowCount={rawData.length} + rowHeight={() => 54} + width={tableWidth} + onScroll={({ scrollLeft }: { scrollLeft: number }) => { + onScroll({ scrollLeft }); + }} + > + {({ + columnIndex, + rowIndex, + style, + }: { + columnIndex: number; + rowIndex: number; + style: React.CSSProperties; + }) => ( +
    + { + (rawData[rowIndex] as any)[ + (mergedColumns as any)[columnIndex].dataIndex + ] + } +
    + )} +
    + ); + }; + + return ( + { + setTableWidth(width); + }} + > +
    + + ); +}; + +export const Basic = Table_Base_Story.bind({}); +export const Bordered = Table_Base_Story.bind({}); +export const Small = Table_Base_Story.bind({}); +export const Medium = Table_Base_Story.bind({}); +export const Large = Table_Base_Story.bind({}); +export const Empty = Table_Base_Story.bind({}); +export const Header_Grouping = Table_Base_Story.bind({}); +export const Header_And_Footer = Table_Base_Story.bind({}); +export const Fixed_Header = Table_Wrapped_Story.bind({}); +export const Fixed_Columns = Table_Wrapped_Story.bind({}); +export const Fixed_Columns_and_Header = Table_Wrapped_Story.bind({}); +export const Selection = Table_Base_Story.bind({}); +export const Expandable_Row = Table_Base_Story.bind({}); +export const Order_Select_And_Expand_Column = Table_Base_Story.bind({}); +export const Colspan_Rows = Table_Base_Story.bind({}); +export const Sort = Table_Base_Story.bind({}); +export const Sort_Multiple = Table_Base_Story.bind({}); +export const Summary = Table_Base_Story.bind({}); +export const Filter = Table_Base_Story.bind({}); +export const Ellipsis = Table_Base_Story.bind({}); +export const Ellipsis_With_Tooltip = Table_Base_Story.bind({}); +export const Responsive = Table_Base_Story.bind({}); +export const Tree = Table_Base_Story.bind({}); +export const Nested = Table_Base_Story.bind({}); + +export const Virtual_List: FC = () => { + return ( + + ); +}; + +const tableArgs: Object = { + bordered: true, + classNames: 'my-table-class', + id: 'myTableId', + columns: basicCols, + dataSource: data, + pagination: { + position: ['none', 'bottomRight'], + layout: [ + PaginationLayoutOptions.Total, + PaginationLayoutOptions.Sizes, + PaginationLayoutOptions.Previous, + PaginationLayoutOptions.Pager, + PaginationLayoutOptions.Next, + PaginationLayoutOptions.Jumper, + ], + pageSizes: [8, 16], + total: 16, + }, +}; + +Basic.args = { + ...tableArgs, + bordered: false, +}; + +Bordered.args = { + ...tableArgs, +}; + +Small.args = { + ...tableArgs, + size: 'small', +}; + +Medium.args = { + ...tableArgs, + size: 'medium', +}; + +Large.args = { + ...tableArgs, + size: 'large', +}; + +Empty.args = { + bordered: true, + columns: null, + dataSource: null, +}; + +Header_Grouping.args = { + ...tableArgs, + scroll: { x: 900 }, + columns: groupingCols, +}; + +Header_And_Footer.args = { + ...tableArgs, + title: () => 'Header', + footer: () => 'Footer', +}; + +Fixed_Header.args = { + ...tableArgs, + scroll: { y: 320 }, + sticky: true, +}; + +Fixed_Columns.args = { + ...tableArgs, + columns: fixedCols, + scroll: { x: 900 }, + style: { + width: '100%', + }, +}; + +Fixed_Columns_and_Header.args = { + ...tableArgs, + columns: fixedCols, + scroll: { x: 900, y: 320 }, + style: { + width: '100%', + }, + sticky: true, +}; + +Selection.args = { + ...tableArgs, + rowSelection: { + type: 'checkbox', + ...rowSelection, + }, +}; + +Expandable_Row.args = { + ...tableArgs, + expandable: { + expandedRowRender: (record: DataType) => ( +

    {record.description}

    + ), + rowExpandable: (record: DataType) => record.name !== 'Farida Ashfaq', + }, +}; + +Order_Select_And_Expand_Column.args = { + ...tableArgs, + columns: orderSelectAndExpandCols, + rowSelection: { + type: 'checkbox', + ...rowSelection, + }, + expandable: { + expandedRowRender: (record: DataType) => ( +

    {record.description}

    + ), + rowExpandable: (record: DataType) => record.name !== 'Farida Ashfaq', + }, +}; + +Colspan_Rows.args = { + ...tableArgs, + columns: colSpanCols, + dataSource: colSpanData, + pagination: false, +}; + +Sort.args = { + ...tableArgs, + columns: sortCols, +}; + +Sort_Multiple.args = { + ...tableArgs, + columns: sortMultipleCols, +}; + +Summary.args = { + ...tableArgs, + summary: (): JSX.Element => ( + + + Summary + + This is a summary content + + + + ), +}; + +Filter.args = { + ...tableArgs, + columns: filterCols, +}; + +Ellipsis.args = { + ...tableArgs, + columns: ellipsisCols, +}; + +Ellipsis_With_Tooltip.args = { + ...tableArgs, + columns: ellipsisTooltipCols, +}; + +Responsive.args = { + ...tableArgs, + columns: responsiveCols, +}; + +Tree.args = { + ...tableArgs, + columns: treeCols, + dataSource: treeData, + pagination: false, +}; + +Nested.args = { + ...tableArgs, + expandable: { + expandedRowRender, + }, }; diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index 5ea794141..37939d4e7 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -1,4 +1,11 @@ -import React, { ReactNode } from 'react'; +import React, { + forwardRef, + ReactNode, + useCallback, + useContext, + useMemo, + useRef, +} from 'react'; import { mergeClasses } from '../../shared/utilities'; import omit from '../../shared/omit'; import OcTable, { Summary } from './Internal'; @@ -64,6 +71,7 @@ function InternalTable( filterCheckallText, filterSearchPlaceholderText, emptyText, + emptyTextDetails, selectNoneText, selectInvertText, selectionAllText, @@ -78,34 +86,30 @@ function InternalTable( rowClassName, columns, children, - childrenColumnName: legacyChildrenColumnName, onChange, getPopupContainer, loading, - expandIcon, expandable, - expandedRowRender, - expandIconColumnIndex, indentSize, scroll, sortDirections, showSorterTooltip = true, } = props; - const baseColumns = React.useMemo( + const baseColumns = useMemo( () => columns || (convertChildrenToColumns(children) as ColumnsType), [columns, children] ); - const needResponsive = React.useMemo( + const needResponsive = useMemo( () => baseColumns.some((col: ColumnType) => col.responsive), [baseColumns] ); const screens = useBreakpoint(needResponsive); - const mergedColumns = React.useMemo(() => { + const mergedColumns = useMemo(() => { const matched = new Set( Object.keys(screens).filter((m: Breakpoint) => screens[m]) ); @@ -123,24 +127,23 @@ function InternalTable( 'columns', ]) as TableProps; - const size = React.useContext(SizeContext); + const size = useContext(SizeContext); const htmlDir: string = useCanvasDirection(); const mergedSize = customizeSize || size; const rawData: readonly RecordType[] = dataSource || EMPTY_LIST; const mergedExpandable: ExpandableConfig = { - childrenColumnName: legacyChildrenColumnName, - expandIconColumnIndex, ...expandable, }; + const { childrenColumnName = 'children' } = mergedExpandable; - const expandType: ExpandType = React.useMemo(() => { + const expandType: ExpandType = useMemo(() => { if (rawData.some((item) => (item as any)?.[childrenColumnName])) { return 'nest'; } - if (expandedRowRender || (expandable && expandable.expandedRowRender)) { + if (expandable?.expandedRowRender) { return 'row'; } @@ -148,11 +151,11 @@ function InternalTable( }, [rawData]); const internalRefs = { - body: React.useRef(), + body: useRef(), }; // ============================ RowKey ============================ - const getRowKey = React.useMemo>(() => { + const getRowKey = useMemo>(() => { if (typeof rowKey === 'function') { return rowKey; } @@ -183,13 +186,15 @@ function InternalTable( changeEventInfo.resetPagination!(); // Reset event param - if (changeInfo.pagination!.current) { - changeInfo.pagination!.current = 1; + if (changeInfo.pagination!.currentPage) { + changeInfo.pagination!.currentPage = 1; } // Trigger pagination events if (pagination) { - pagination.onCurrentChange?.(changeInfo.pagination!.current!); + pagination.onCurrentChange?.( + changeInfo.pagination!.currentPage! + ); pagination.onSizeChange?.(changeInfo.pagination!.pageSize!); } } @@ -246,7 +251,7 @@ function InternalTable( triggerDescText, showSorterTooltip, }); - const sortedData = React.useMemo( + const sortedData = useMemo( () => getSortData(rawData, sortStates, childrenColumnName), [rawData, sortStates] ); @@ -286,7 +291,7 @@ function InternalTable( changeEventInfo.filterStates = filterStates; // ============================ Column ============================ - const columnTitleProps = React.useMemo( + const columnTitleProps = useMemo( () => ({ ...sorterTitleProps, }), @@ -295,11 +300,12 @@ function InternalTable( const [transformTitleColumns] = useTitleColumns(columnTitleProps); // ========================== Pagination ========================== - const onPaginationChange = (pageSize: number) => { + const onPaginationChange = (currentPage: number, pageSize: number) => { triggerOnChange( { pagination: { ...changeEventInfo.pagination, + currentPage, pageSize, }, }, @@ -321,7 +327,7 @@ function InternalTable( changeEventInfo.resetPagination = resetPagination; // ============================= Data ============================= - const pageData = React.useMemo(() => { + const pageData = useMemo(() => { if (pagination === false || !mergedPagination.pageSize) { return mergedData; } @@ -350,9 +356,9 @@ function InternalTable( }, [ !!pagination, mergedData, - mergedPagination && mergedPagination.currentPage, - mergedPagination && mergedPagination.pageSize, - mergedPagination && mergedPagination.total, + mergedPagination?.currentPage, + mergedPagination?.pageSize, + mergedPagination?.total, ]); // ========================== Selections ========================== @@ -360,6 +366,7 @@ function InternalTable( useSelection(rowSelection, { data: mergedData, emptyText, + emptyTextDetails, pageData, getRowKey, getRecordByKey, @@ -397,24 +404,7 @@ function InternalTable( // ========================== Expandable ========================== - (mergedExpandable as any).__PARENT_RENDER_ICON__ = - mergedExpandable.expandIcon; - - // Customize expandable icon - mergedExpandable.expandIcon = - mergedExpandable.expandIcon || - expandIcon || - renderExpandIcon(expandText, collapseText); - - // Adjust expand icon index, no overwrite expandIconColumnIndex if set. - if ( - expandType === 'nest' && - mergedExpandable.expandIconColumnIndex === undefined - ) { - mergedExpandable.expandIconColumnIndex = rowSelection ? 1 : 0; - } else if (mergedExpandable.expandIconColumnIndex! > 0 && rowSelection) { - mergedExpandable.expandIconColumnIndex! -= 1; - } + mergedExpandable.expandIcon = renderExpandIcon(expandText, collapseText); // Indent size if (typeof mergedExpandable.indentSize !== 'number') { @@ -423,7 +413,7 @@ function InternalTable( } // ============================ Render ============================ - const transformColumns = React.useCallback( + const transformColumns = useCallback( (innerColumns: ColumnsType): ColumnsType => transformTitleColumns( transformSelectionColumns( @@ -499,8 +489,20 @@ function InternalTable( return ; } - const renderEmpty = (): ReactNode => { - return ; + const renderEmpty = ( + emptyText: ReactNode, + emptyTextDetails?: string + ): ReactNode => { + if (typeof emptyText === 'string') { + if (emptyTextDetails) { + return ( + + ); + } + return ; + } else { + return emptyText; + } }; const wrapperClassNames: string = mergeClasses([ @@ -526,7 +528,7 @@ function InternalTable( data={pageData} rowKey={getRowKey} rowClassName={internalRowClassName} - emptyText={emptyText || renderEmpty()} + emptyText={renderEmpty(emptyText, emptyTextDetails)} transformColumns={ transformColumns as OcTableProps['transformColumns'] } @@ -536,7 +538,7 @@ function InternalTable( ); } -const ForwardTable = React.forwardRef(InternalTable) as < +const ForwardTable = forwardRef(InternalTable) as < RecordType extends object = any >( props: React.PropsWithChildren> & { @@ -566,7 +568,9 @@ Table.defaultProps = { filterEmptyText: 'No filters', filterCheckallText: 'Select all items', filterSearchPlaceholderText: 'Search in filters', - emptyText: 'No data', + emptyText: 'Short Message Here', + emptyTextDetails: + 'More detail on how might the user be able to get around this', selectInvertText: 'Invert current page', selectNoneText: 'Clear all data', selectionAllText: 'Select all data', diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx index 7102a1571..aec62b716 100644 --- a/src/components/Table/Table.types.tsx +++ b/src/components/Table/Table.types.tsx @@ -41,12 +41,7 @@ export interface ColumnFilterItem { } export interface ColumnTitleProps { - /** @deprecated Please use `sorterColumns` instead. */ - sortOrder?: SortOrder; - /** @deprecated Please use `sorterColumns` instead. */ - sortColumn?: ColumnType; sortColumns?: { column: ColumnType; order: SortOrder }[]; - filters?: Record; } @@ -98,7 +93,6 @@ export interface ColumnType filterMultiple?: boolean; filteredValue?: FilterValue | null; defaultFilteredValue?: FilterValue | null; - filterIcon?: React.ReactNode | ((filtered: boolean) => React.ReactNode); filterMode?: 'menu' | 'tree'; filterSearch?: FilterSearchType; onFilter?: ( @@ -147,22 +141,6 @@ export interface TableRowSelection { record: T ) => Partial>; onSelect?: SelectionSelectFn; - /** @deprecated This function is deprecated and should use `onChange` instead */ - onSelectMultiple?: ( - selected: boolean, - selectedRows: T[], - changeRows: T[] - ) => void; - /** @deprecated This function is deprecated and should use `onChange` instead */ - onSelectAll?: ( - selected: boolean, - selectedRows: T[], - changeRows: T[] - ) => void; - /** @deprecated This function is deprecated and should use `onChange` instead */ - onSelectInvert?: (selectedRowKeys: Key[]) => void; - /** @deprecated This function is deprecated and should use `onChange` instead */ - onSelectNone?: () => void; selections?: INTERNAL_SELECTION_ITEM[] | boolean; hideSelectAll?: boolean; fixed?: FixedType; @@ -213,7 +191,7 @@ export const EMPTY_LIST: any[] = []; export interface ChangeEventInfo { pagination: { - current?: number; + currentPage?: number; pageSize?: number; total?: number; }; @@ -243,6 +221,7 @@ export interface TableProps filterCheckallText?: string; filterSearchPlaceholderText?: string; emptyText?: React.ReactNode | (() => React.ReactNode); + emptyTextDetails?: string; selectNoneText?: string; selectInvertText?: string; selectionAllText?: string; diff --git a/src/components/Table/Tests/Table.expand.test.js b/src/components/Table/Tests/Table.expand.test.js new file mode 100644 index 000000000..264e93725 --- /dev/null +++ b/src/components/Table/Tests/Table.expand.test.js @@ -0,0 +1,119 @@ +/* eslint-disable react/no-multi-comp */ +import React from 'react'; +import Enzyme, { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import Table from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +const columns = [ + { + title: 'Name', + key: 'name', + dataIndex: 'name', + }, +]; + +const John = { + key: '1', + firstName: 'John', + lastName: 'Brown', + age: 32, +}; + +const Jim = { + key: '2', + firstName: 'Jim', + lastName: 'Green', + age: 42, +}; + +const data = [ + { + ...John, + + children: [ + { + ...Jim, + }, + ], + }, +]; + +describe('Table.expand', () => { + beforeAll(() => { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: jest.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), // Deprecated + removeListener: jest.fn(), // Deprecated + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + dispatchEvent: jest.fn(), + })), + }); + }); + + it('click to expand', () => { + const wrapper = mount(
    ); + wrapper.find('.table-row-expand-icon').last().at(0).simulate('click'); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('expandRowByClick should not block click icon', () => { + const wrapper = mount( +
    '', + }} + /> + ); + + wrapper.find('.table-row-expand-icon').first().at(0).simulate('click'); + expect( + wrapper + .find('.table-row-expand-icon') + .first() + .hasClass('table-row-expand-icon-expanded') + ).toBeTruthy(); + + wrapper.find('.table-row-expand-icon').first().at(0).simulate('click'); + expect( + wrapper + .find('.table-row-expand-icon') + .first() + .hasClass('table-row-expand-icon-collapsed') + ).toBeTruthy(); + }); + + it('show expandIcon', () => { + const wrapper = mount( +
    , + }} + /> + ); + + expect(wrapper.find('.expand-icon')).toHaveLength(1); + }); + + it('row indent padding should be 0px when indentSize defined as 0', () => { + const wrapper = mount( +
    + ); + const button = wrapper.find('.table-row-expand-icon').at(0); + button.simulate('click'); + expect( + wrapper.find('.indent-level-1').at(0).prop('style') + ).toHaveProperty('paddingLeft', '0px'); + }); +}); diff --git a/src/components/Table/Tests/Table.filter.test.js b/src/components/Table/Tests/Table.filter.test.js new file mode 100644 index 000000000..6026df19f --- /dev/null +++ b/src/components/Table/Tests/Table.filter.test.js @@ -0,0 +1,2596 @@ +/* eslint-disable react/no-multi-comp */ +import React from 'react'; +import { mount } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +// import { render, fireEvent } from '../../../tests/utils'; +import Table from '..'; +import { TextInput } from '../../Inputs'; +import Tooltip from '../../Tooltip'; +import { DefaultButton } from '../../Button'; +import Select from '../../Select'; +import Tree from '../../Tree'; +import { CheckBox } from '../../Selectors'; +import Menu from '../../menu'; + +const nativeEvent = { nativeEvent: { stopImmediatePropagation: () => {} } }; + +describe('Table.filter', () => { + window.requestAnimationFrame = (callback) => + window.setTimeout(callback, 16); + window.cancelAnimationFrame = window.clearTimeout; + + const filterFn = (value, record) => record.name.indexOf(value) !== -1; + const column = { + title: 'Name', + dataIndex: 'name', + filters: [ + { text: 'Boy', value: 'boy' }, + { text: 'Girl', value: 'girl' }, + { + text: 'Title', + value: 'title', + children: [ + { text: 'Designer', value: 'designer' }, + { text: 'Coder', value: 'coder' }, + ], + }, + ], + onFilter: filterFn, + }; + + const data = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ]; + + const longData = []; + for (let i = 0; i < 100; i += 1) { + longData.push({ + key: i.toString(), + name: 'name', + }); + } + + function createTable(props) { + return ( +
    + ); + } + + function renderedNames(wrapper) { + return wrapper.find('BodyRow').map((row) => row.props().record.name); + } + + it('not show filter icon when undefined', () => { + const noFilterColumn = { ...column, filters: undefined }; + delete noFilterColumn.onFilter; + const wrapper = mount( + createTable({ + columns: [noFilterColumn], + }) + ); + + expect(wrapper.find('.table-filter-column')).toHaveLength(0); + }); + + it('not show filter icon when filter and filterDropdown is undefined', () => { + const noFilterColumn = { + ...column, + filters: undefined, + filterDropdown: undefined, + }; + delete noFilterColumn.onFilter; + const wrapper = mount( + createTable({ + columns: [noFilterColumn], + }) + ); + + expect(wrapper.find('.table-filter-column')).toHaveLength(0); + }); + + it('renders filter correctly', () => { + const wrapper = mount(createTable()); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('renders menu correctly', () => { + const wrapper = mount(createTable()); + const dropdownWrapper = mount( + wrapper.find('Trigger').instance().getComponent() + ); + expect(dropdownWrapper.render()).toMatchSnapshot(); + }); + + it('renders empty menu correctly', () => { + jest.useFakeTimers(); + + const errorSpy = jest + .spyOn(console, 'error') + .mockImplementation(() => undefined); + const { container } = render( + createTable({ + columns: [ + { + ...column, + filters: [], + }, + ], + }) + ); + + fireEvent.click( + container.querySelector('span.dropdown-trigger'), + nativeEvent + ); + + act(() => { + jest.runAllTimers(); + }); + + expect(container.querySelector('.empty')).toBeTruthy(); + expect(errorSpy).not.toHaveBeenCalled(); + errorSpy.mockRestore(); + + jest.useRealTimers(); + }); + + it('renders radio filter correctly', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMultiple: false, + }, + ], + }) + ); + const dropdownWrapper = mount( + wrapper.find('Trigger').instance().getComponent() + ); + expect(dropdownWrapper.render()).toMatchSnapshot(); + }); + + it('renders custom content correctly', () => { + const filter = ( +
    custom filter
    + ); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterDropdown: filter, + }, + ], + }) + ); + + const dropdownWrapper = mount( + wrapper.find('Trigger').instance().getComponent() + ); + expect(dropdownWrapper.render()).toMatchSnapshot(); + }); + + it('override custom filter correctly', () => { + const filter = ({ + prefixCls, + setSelectedKeys, + confirm, + clearFilters, + }) => ( +
    + setSelectedKeys([42])} + id="setSelectedKeys" + > + setSelectedKeys + + confirm()} id="confirm"> + Confirm + + clearFilters()} id="reset"> + Reset + + { + setSelectedKeys([43]); + confirm(); + }} + id="simulateOnSelect" + > + SimulateOnSelect + +
    + ); + + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterDropdown: filter, + }, + ], + }) + ); + + function getFilterMenu() { + return wrapper.find('FilterDropdown'); + } + + // check if renderer well + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + expect(wrapper.find('#customFilter')).toMatchSnapshot(); + + // try to use reset btn + expect(getFilterMenu().props().filterState.filteredKeys).toBeFalsy(); + wrapper.find('#setSelectedKeys').simulate('click'); + wrapper.find('#confirm').simulate('click'); + expect(getFilterMenu().props().filterState.filteredKeys).toEqual([42]); + wrapper.find('#reset').simulate('click'); + wrapper.find('#confirm').simulate('click'); + expect(getFilterMenu().props().filterState.filteredKeys).toBeFalsy(); + + // try to use confirm btn + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + wrapper.find('#setSelectedKeys').simulate('click'); + expect( + getFilterMenu().find('Dropdown').first().props().visible + ).toBeTruthy(); + wrapper.find('#confirm').simulate('click'); + expect(getFilterMenu().props().filterState.filteredKeys).toEqual([42]); + expect( + getFilterMenu().find('Dropdown').first().props().visible + ).toBeFalsy(); + + // Simulate onSelect, setSelectedKeys & confirm + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + wrapper.find('#simulateOnSelect').simulate('click'); + expect(getFilterMenu().props().filterState.filteredKeys).toEqual([43]); + }); + + it('can be controlled by filterDropdownVisible', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterDropdownVisible: true, + }, + ], + }) + ); + + let dropdown = wrapper.find('Dropdown').first(); + expect(dropdown.props().visible).toBe(true); + + wrapper.setProps({ + columns: [ + { + ...column, + filterDropdownVisible: false, + }, + ], + }); + + dropdown = wrapper.find('Dropdown').first(); + expect(dropdown.props().visible).toBe(false); + }); + + it('if the filter is visible it should ignore the selectedKeys changes', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterDropdownVisible: true, + }, + ], + }) + ); + + expect( + wrapper.find('FilterDropdown').props().filterState.filteredKeys + ).toBeFalsy(); + wrapper + .find('FilterDropdown') + .find('input[type="checkbox"]') + .first() + .simulate('click'); + wrapper + .find('FilterDropdown') + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect( + wrapper.find('FilterDropdown').props().filterState.filteredKeys + ).toEqual(['boy']); + wrapper.setProps({ + dataSource: [...data, { key: 999, name: 'Chris' }], + }); + expect( + wrapper.find('FilterDropdown').props().filterState.filteredKeys + ).toEqual(['boy']); + }); + + it('fires change event when visible change', () => { + const handleChange = jest.fn(); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + onFilterDropdownVisibleChange: handleChange, + }, + ], + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + + expect(handleChange).toHaveBeenCalledWith(true); + }); + + it('can be controlled by filteredValue', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filteredValue: ['Lucy'], + }, + ], + }) + ); + + expect(wrapper.find('tbody tr').length).toBe(1); + wrapper.setProps({ + columns: [ + { + ...column, + filteredValue: [], + }, + ], + }); + expect(wrapper.find('tbody tr').length).toBe(4); + }); + + it('should handle filteredValue and non-array filterValue as expected', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filteredValue: ['Lucy', 12, true], + }, + ], + }) + ); + function getFilterMenu() { + return wrapper.find('FilterDropdown'); + } + + expect(getFilterMenu().props().filterState.filteredKeys).toEqual([ + 'Lucy', + '12', + 'true', + ]); + + wrapper.setProps({ + columns: [ + { + ...column, + filteredValue: null, + }, + ], + }); + expect(getFilterMenu().props().filterState.filteredKeys).toEqual(null); + }); + + it('can be controlled by filteredValue null', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filteredValue: ['Lucy'], + }, + ], + }) + ); + + expect(wrapper.find('tbody tr').length).toBe(1); + wrapper.setProps({ + columns: [ + { + ...column, + filteredValue: null, + }, + ], + }); + expect(wrapper.find('tbody tr').length).toBe(4); + }); + + it('render checked of checkbox correctly controlled by filteredValue', () => { + ['Lucy', 23, false].forEach((val) => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [{ text: val, value: val }], + filteredValue: [val], + }, + ], + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + + expect( + wrapper.find('FilterDropdown').find('CheckBox').at(0).props() + .checked + ).toEqual(true); + }); + + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [{ text: 'ant', value: 'ant' }], + filteredValue: ['any-value-not-exists-in-filters'], + }, + ], + }) + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + + expect( + wrapper.find('FilterDropdown').find('CheckBox').at(0).props() + .checked + ).toEqual(false); + }); + + it('can read defaults from defaultFilteredValue', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + defaultFilteredValue: ['Lucy'], + }, + ], + }) + ); + expect(wrapper.find('tbody tr').length).toBe(1); + expect(wrapper.find('tbody tr').text()).toBe('Lucy'); + + // Should properly ignore further defaultFilteredValue changes + wrapper.setProps({ + columns: [ + { + ...column, + defaultFilteredValue: [], + }, + ], + }); + expect(wrapper.find('tbody tr').length).toBe(1); + expect(wrapper.find('tbody tr').text()).toBe('Lucy'); + + // Should properly be overidden by non-null filteredValue + wrapper.setProps({ + columns: [ + { + ...column, + defaultFilteredValue: ['Lucy'], + filteredValue: ['Tom'], + }, + ], + }); + expect(wrapper.find('tbody tr').length).toBe(1); + expect(wrapper.find('tbody tr').text()).toBe('Tom'); + + // Should properly be overidden by a null filteredValue + wrapper.setProps({ + columns: [ + { + ...column, + defaultFilteredValue: ['Lucy'], + filteredValue: null, + }, + ], + }); + expect(wrapper.find('tbody tr').length).toBe(4); + }); + + it('fires change event', () => { + const handleChange = jest.fn(); + const wrapper = mount(createTable({ onChange: handleChange })); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('FilterDropdown') + .find('MenuItem') + .first() + .simulate('click'); + wrapper + .find('FilterDropdown') + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(handleChange).toHaveBeenCalledWith( + {}, + { name: ['boy'] }, + {}, + { + currentDataSource: [], + action: 'filter', + } + ); + }); + + it('fires pagination change event', () => { + const onPaginationChange = jest.fn(); + const wrapper = mount( + createTable({ pagination: { onChange: onPaginationChange } }) + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('FilterDropdown') + .find('MenuItem') + .first() + .simulate('click'); + wrapper + .find('FilterDropdown') + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + + expect(onPaginationChange).toHaveBeenCalledWith(1, 10); + }); + + it('should not fire change event when close filterDropdown without changing anything', () => { + const handleChange = jest.fn(); + const wrapper = mount(createTable({ onChange: handleChange })); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + + expect(handleChange).not.toHaveBeenCalled(); + }); + + it('should not fire change event when close a filtered filterDropdown without changing anything', () => { + const handleChange = jest.fn(); + const wrapper = mount( + createTable({ + onChange: handleChange, + columns: [ + { + ...column, + defaultFilteredValue: ['boy', 'designer'], + }, + ], + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + + expect(handleChange).not.toHaveBeenCalled(); + }); + + it('three levels menu', () => { + const onChange = jest.fn(); + const filters = [ + { text: 'Upper', value: 'Upper' }, + { text: 'Lower', value: 'Lower' }, + { + text: 'Level2', + value: 'Level2', + children: [ + { text: 'Large', value: 'Large' }, + { text: 'Small', value: 'Small' }, + { + text: 'Level3', + value: 'Level3', + children: [ + { text: 'Black', value: 'Black' }, + { text: 'White', value: 'White' }, + { text: 'Jack', value: 'Jack' }, + ], + }, + ], + }, + ]; + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters, + }, + ], + onChange, + }) + ); + jest.useFakeTimers(); + + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + + // Open + wrapper.find('.table-filter-trigger').simulate('click'); + + function getFilterMenu() { + return wrapper.find('FilterDropdown'); + } + + // Seems raf not trigger when in useEffect for async update + // Need trigger multiple times + function refreshTimer() { + for (let i = 0; i < 3; i += 1) { + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + } + } + + // Open Level2 + getFilterMenu() + .find('div.dropdown-menu-submenu-title') + .at(0) + .simulate('mouseEnter'); + refreshTimer(); + + // Open Level3 + getFilterMenu() + .find('div.dropdown-menu-submenu-title') + .at(1) + .simulate('mouseEnter'); + refreshTimer(); + + // Select Level3 value + getFilterMenu().find('li.dropdown-menu-item').last().simulate('click'); + getFilterMenu() + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + refreshTimer(); + + onChange.mock.calls.forEach(([, currentFilters]) => { + const [, val] = Object.entries(currentFilters)[0]; + expect(val).toEqual(['Jack']); + }); + + expect(renderedNames(wrapper)).toEqual(['Jack']); + + // What's this? Is that a coverage case? + getFilterMenu().find('li.dropdown-menu-item').last().simulate('click'); + + jest.useRealTimers(); + }); + + describe('should support value types', () => { + [ + ['Light', 93], + ['Bamboo', false], + ].forEach(([text, value]) => { + it(`${typeof value} type`, () => { + const onFilter = jest.fn(); + const onChange = jest.fn(); + const filters = [{ text, value }]; + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters, + onFilter, + }, + ], + onChange, + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + + jest.useFakeTimers(); + wrapper.find('MenuItem').first().simulate('click'); + // This test can be remove if refactor + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + wrapper.update(); + + expect( + wrapper + .find('FilterDropdown') + .find('CheckBox') + .at(0) + .props().checked + ).toEqual(true); + + expect( + typeof wrapper.find('FilterDropdown').props().filterState + .filteredKeys[0] + ).toEqual('string'); + expect(onFilter.mock.calls.length > 0).toBeTruthy(); + + onFilter.mock.calls.forEach(([val]) => { + expect(val).toBe(value); + }); + onChange.mock.calls.forEach(([, currentFilters]) => { + const [, val] = Object.entries(currentFilters)[0]; + expect(val).toEqual([value]); + }); + // Another time of Filter show + wrapper.find('MenuItem').first().simulate('click'); + expect( + wrapper + .find('FilterDropdown') + .find('CheckBox') + .at(0) + .props().checked + ).toEqual(false); + jest.useRealTimers(); + }); + }); + }); + + it('works with JSX in controlled mode', () => { + const { Column } = Table; + + class App extends React.Component { + state = { + filters: {}, + }; + + handleChange = (pagination, filters) => { + this.setState({ filters }); + }; + + render() { + const { filters } = this.state; + return ( +
    + +
    + ); + } + } + + const wrapper = mount(); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(wrapper.find('Dropdown').first().props().visible).toBe(true); + wrapper.find('MenuItem').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + wrapper.update(); + expect(wrapper.find('Dropdown').first().props().visible).toBe(false); + expect(renderedNames(wrapper)).toEqual(['Jack']); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('.table-filter-dropdown-btns .btn-link').simulate('click'); + wrapper.update(); + expect(wrapper.find('Dropdown').first().props().visible).toBe(true); + expect(renderedNames(wrapper)).toEqual(['Jack']); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + expect(wrapper.find('Dropdown').first().props().visible).toBe(false); + }); + + it('works with grouping columns in controlled mode', () => { + const columns = [ + { + title: 'group', + key: 'group', + children: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filters: [ + { text: 'Jack', value: 'Jack' }, + { text: 'Lucy', value: 'Lucy' }, + ], + onFilter: filterFn, + filteredValue: ['Jack'], + }, + { + title: 'Age', + dataIndex: 'age', + key: 'age', + }, + ], + }, + ]; + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + const wrapper = mount( + + ); + + expect(renderedNames(wrapper)).toEqual(['Jack']); + }); + + it('confirm filter when dropdown hidden', () => { + const handleChange = jest.fn(); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [ + { text: 'Jack', value: 'Jack' }, + { text: 'Lucy', value: 'Lucy' }, + ], + }, + ], + onChange: handleChange, + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('.dropdown-menu-item').first().simulate('click'); + wrapper.find('.dropdown-trigger').first().simulate('click'); + + expect(handleChange).toHaveBeenCalled(); + expect(handleChange.mock.calls[0][3].currentDataSource.length).toBe(1); + }); + + it('renders custom filter icon correctly', () => { + const filterIcon = (filtered) => ( + + {filtered ? 'filtered' : 'unfiltered'} + + ); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterIcon, + }, + ], + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('.dropdown-menu-item').first().simulate('click'); + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(wrapper.find('.customize-icon').render()).toMatchSnapshot(); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('.dropdown-menu-item').first().simulate('click'); + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(wrapper.find('.customize-icon').render()).toMatchSnapshot(); + }); + + it('renders custom filter icon as string correctly', () => { + const filterIcon = () => 'string'; + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterIcon, + }, + ], + }) + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('renders custom filter icon with right Tooltip title', () => { + const filterIcon = () => ( + + Tooltip + + ); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterIcon, + }, + ], + }) + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('renders custom filter icon as ReactNode', () => { + const filterIcon = ; + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterIcon, + }, + ], + }) + ); + expect(wrapper.render()).toMatchSnapshot(); + expect(wrapper.find('span.customize-icon').length).toBe(1); + }); + + it('reset dropdown filter correctly', () => { + class Demo extends React.Component { + state = {}; + + onChange = () => { + this.setState({ name: '' }); + }; + + render() { + const { name } = this.state; + + return createTable({ + onChange: this.onChange, + columns: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filteredValue: name, + // eslint-disable-next-line react/no-unstable-nested-components + filterDropdown: ({ + setSelectedKeys, + selectedKeys, + confirm, + }) => ( +
    + { + setSelectedKeys( + e.target.value + ? [e.target.value] + : [] + ); + }} + /> + +
    + ), + }, + ], + }); + } + } + + const wrapper = mount(); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('.input') + .simulate('change', { target: { value: 'test' } }); + expect(wrapper.find('.input').instance().value).toBe('test'); + wrapper.find('.btn').simulate('click'); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(wrapper.find('.input').instance().value).toBe(''); + }); + + it('should not trigger onChange when bluring custom filterDropdown', () => { + const onChange = jest.fn(); + const filterDropdown = ({ setSelectedKeys }) => ( + setSelectedKeys([e.target.value])} /> + ); + const wrapper = mount( + createTable({ + onChange, + columns: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filterDropdown, + }, + ], + }) + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('input') + .first() + .simulate('change', { target: { value: 'whatevervalue' } }); + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(onChange).not.toHaveBeenCalled(); + }); + + it('should trigger onChange with correct params if defines custom filterDropdown', () => { + const onChange = jest.fn(); + const filterDropdown = ({ setSelectedKeys, confirm }) => ( +
    + setSelectedKeys([e.target.value])} /> + +
    + ); + const wrapper = mount( + createTable({ + onChange, + columns: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filterDropdown, + }, + ], + }) + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('input') + .first() + .simulate('change', { target: { value: 'test' } }); + wrapper.find('.confirm-btn').first().simulate('click'); + expect(onChange).toHaveBeenCalled(); + onChange.mock.calls.forEach(([, currentFilters]) => { + const [, val] = Object.entries(currentFilters)[0]; + expect(val).toEqual(['test']); + }); + }); + + it('should work as expected with complex custom filterDropdown', () => { + const onChange = jest.fn(); + const filterDropdown = ({ setSelectedKeys, selectedKeys, confirm }) => { + const handleChange = (selectedValues) => { + setSelectedKeys(selectedValues); + }; + + return ( +
    +
    + record.name.indexOf(value) === 0, + sorter: (a, b) => a.name.length - b.name.length, + sortDirections: ['descend'], + }, + ]} + dataSource={[ + { + name: 'Jack', + }, + ]} + /> + ); + + const wrapper = mount( + + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('MenuItem').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(onChange).toHaveBeenCalled(); + onChange.mockReset(); + expect(onChange).not.toHaveBeenCalled(); + + wrapper.setProps({ + filters: [ + { + text: 'Jim', + value: 'Jim', + }, + ], + }); + + wrapper.find('MenuItem').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(onChange).toHaveBeenCalled(); + }); + + it('should support getPopupContainer', () => { + const getPopupContainer = jest.fn((node) => node.parentNode); + + mount( + createTable({ + columns: [ + { + ...column, + filterDropdownVisible: true, + }, + ], + getPopupContainer, + }) + ); + expect(getPopupContainer).toHaveBeenCalled(); + }); + + it('pass visible prop to filterDropdown', () => { + const filterDropdownMock = jest.fn().mockReturnValue(test); + const filterDropdown = (...args) => filterDropdownMock(...args); + + const Test = () => ( +
    + ); + + mount(); + expect(filterDropdownMock).toHaveBeenCalledWith( + expect.objectContaining({ + visible: false, + }) + ); + }); + + it('visible prop of filterDropdown changes on click', () => { + const filterDropdownMock = jest.fn().mockReturnValue(test); + const filterDropdown = (...args) => filterDropdownMock(...args); + + const Test = () => ( +
    + ); + + const wrapper = mount(); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(filterDropdownMock).toHaveBeenCalledWith( + expect.objectContaining({ + visible: true, + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(filterDropdownMock).toHaveBeenCalledWith( + expect.objectContaining({ + visible: false, + }) + ); + }); + + it('should reset pagination after filter', () => { + const handleChange = jest.fn(); + const wrapper = mount( + createTable({ + onChange: handleChange, + dataSource: longData, + pagination: true, + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('MenuItem').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + + expect(handleChange).toHaveBeenCalledWith( + { + current: 1, + pageSize: 10, + }, + { name: ['boy'] }, + {}, + { + currentDataSource: [], + action: 'filter', + } + ); + expect(wrapper.find('.pagination-item')).toHaveLength(0); + }); + + it('should keep pagination current after filter', () => { + const handleChange = jest.fn(); + const wrapper = mount( + createTable({ + onChange: handleChange, + dataSource: longData, + pagination: { + current: 3, + }, + }) + ); + expect(wrapper.find('.pagination-item-active').text()).toBe('3'); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('MenuItem').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + + expect(handleChange).toHaveBeenCalledWith( + { + current: 1, + pageSize: 10, + }, + { name: ['boy'] }, + {}, + { + currentDataSource: [], + action: 'filter', + } + ); + }); + + it('should not crash', () => { + class TestTable extends React.Component { + state = { + cols: [], + }; + + componentDidMount() { + this.setState({ + cols: [ + { + title: 'test', + itemKey: 'test', + filterDropdown: 123, + }, + ], + }); + } + + render() { + const { cols } = this.state; + return ( +
    + ); + } + } + + mount(); + }); + + it('Not cache for onChange state', () => { + const onChange = jest.fn(); + + const wrapper = mount( +
    + ); + + // Sort it + wrapper.find('.table-column-sorters').simulate('click'); + expect(onChange).toHaveBeenCalledWith( + expect.anything(), + { + gender: null, + }, + expect.objectContaining({ + column: { + dataIndex: 'name', + sorter: true, + title: 'Name', + }, + }), + { + currentDataSource: expect.anything(), + action: 'sort', + } + ); + + // Filter it + onChange.mockReset(); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + wrapper.find('.dropdown-menu-item').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(onChange).toHaveBeenCalledWith( + expect.anything(), + { + gender: ['male'], + }, + expect.objectContaining({ + column: { + dataIndex: 'name', + sorter: true, + title: 'Name', + }, + }), + { + currentDataSource: expect.anything(), + action: 'filter', + } + ); + }); + + it('locale should work', () => { + const wrapper = mount( + createTable({ + locale: { filterConfirm: 'Bamboo' }, + columns: [ + { + ...column, + filterDropdownVisible: true, + filterSearch: true, + filterMode: 'tree', + }, + ], + }) + ); + + expect( + wrapper.find('.table-filter-dropdown-btns .btn-primary').text() + ).toEqual('Bamboo'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').last().text() + ).toEqual('Reset'); + expect( + wrapper.find('.table-filter-dropdown-checkall').first().text() + ).toEqual('Select all items'); + expect( + wrapper.find('.input').getDOMNode().getAttribute('placeholder') + ).toEqual('Search in filters'); + }); + + it('filtered should work', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filtered: true, + }, + ], + }) + ); + + expect( + wrapper.find('.table-filter-trigger').hasClass('active') + ).toBeTruthy(); + }); + + it('filteredValue with empty array should not active the filtered icon', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filteredValue: [], + }, + ], + }) + ); + + expect( + wrapper.find('.table-filter-trigger').hasClass('active') + ).toBeFalsy(); + }); + + it('with onFilter', () => { + const onFilter = jest.fn((value, record) => record.key === value); + const columns = [{ dataIndex: 'key', filteredValue: [5], onFilter }]; + const testData = [{ key: 1 }, { key: 3 }, { key: 5 }]; + const wrapper = mount( +
    + ); + + expect(onFilter).toHaveBeenCalled(); + expect(wrapper.find('tbody tr')).toHaveLength(1); + }); + + it('jsx work', () => { + const wrapper = mount( +
    + record.name.includes(value)} + defaultFilteredValue={['Jack']} + /> +
    + ); + + expect(wrapper.find('tbody tr')).toHaveLength(1); + expect(wrapper.find('tbody tr td').text()).toEqual('Jack'); + }); + + it(`shouldn't keep status when controlled filteredValue isn't change`, () => { + const filterControlledColumn = { + title: 'Name', + dataIndex: 'name', + filteredValue: null, + filters: [ + { text: 'Boy', value: 'boy' }, + { text: 'Girl', value: 'girl' }, + ], + onFilter: filterFn, + }; + const wrapper = mount( + createTable({ columns: [filterControlledColumn] }) + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('FilterDropdown') + .find('MenuItem') + .first() + .simulate('click'); + wrapper // close drodown + .find('FilterDropdown') + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + wrapper.find('.dropdown-trigger').first().simulate('click'); // reopen + const checkbox = wrapper + .find('FilterDropdown') + .find('MenuItem') + .first() + .find('CheckBox') + .first(); + expect(checkbox.props().checked).toEqual(false); + }); + + it('should not trigger onChange when filters is empty', () => { + const onChange = jest.fn(); + const Test = ({ filters }) => ( + + ); + const wrapper = mount(); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(onChange).not.toHaveBeenCalled(); + onChange.mockReset(); + wrapper.unmount(); + }); + + it('filters in children should render', () => { + const columns = [ + { + title: 'English Score', + dataIndex: 'english', + filters: [{ text: '1', value: 1 }], + onFilter: (record) => + String(record.english1).includes(String(1)), + children: [ + { + title: 'English Score1', + dataIndex: 'english1', + filters: [{ text: '2', value: 2 }], + onFilter: (record) => + String(record.english2).includes(String(2)), + }, + { + title: 'English Score2', + dataIndex: 'english2', + filters: [{ text: '2', value: 3 }], + onFilter: (record) => + String(record.english2).includes(String(3)), + }, + ], + }, + ]; + const dataSource = [ + { + key: '1', + english: 71, + english1: 71, + english2: 72, + }, + { + key: '2', + english: 89, + english1: 72, + english2: 72, + }, + { + key: '3', + english: 70, + english1: 71, + english2: 73, + }, + { + key: '4', + english: 89, + english1: 71, + english2: 72, + }, + ]; + const wrapper = mount( + createTable({ + columns, + dataSource, + }) + ); + + expect(wrapper.find('.table-filter-column')).toHaveLength(3); + }); + + it('should pagination.current be 1 after filtering', () => { + const onChange = jest.fn(); + const columns = [ + { + title: 'Name', + dataIndex: 'name', + filters: [ + { + text: 'Jim', + value: 'Jim', + }, + { + text: 'Joe', + value: 'Joe', + }, + ], + onFilter: (value, record) => record.name.indexOf(value) === 0, + sorter: (a, b) => a.name.length - b.name.length, + sortDirections: ['descend'], + }, + ]; + const dataSource = [ + { + key: '1', + name: 'John Brown', + age: 32, + address: 'New York No. 1 Lake Park', + }, + { + key: '2', + name: 'Joe Black', + age: 32, + address: 'Sidney No. 1 Lake Park', + }, + ]; + + const wrapper = mount( +
    + ); + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('FilterDropdown').find('MenuItem').at(0).simulate('click'); + wrapper.find('.btn-primary').first().simulate('click'); + expect(onChange.mock.calls[0][0].current).toBe(1); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + wrapper.find('FilterDropdown').find('MenuItem').at(1).simulate('click'); + wrapper.find('.btn-primary').first().simulate('click'); + expect(onChange.mock.calls[1][0].current).toBe(1); + }); + + it('should not trigger onFilterDropdownVisibleChange when call confirm({ closeDropdown: false })', () => { + const onFilterDropdownVisibleChange = jest.fn(); + const wrapper = mount( + createTable({ + columns: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filteredValue: name, + filterDropdown: ({ confirm }) => ( + <> + + + + ), + onFilterDropdownVisibleChange, + }, + ], + }) + ); + + wrapper.find('.dropdown-trigger').first().simulate('click'); + expect(onFilterDropdownVisibleChange).toHaveBeenCalledTimes(1); + + wrapper.find('#confirm-only').simulate('click'); + expect(onFilterDropdownVisibleChange).toHaveBeenCalledTimes(1); + + wrapper.find('#confirm-and-close').simulate('click'); + expect(onFilterDropdownVisibleChange).toHaveBeenCalledTimes(2); + expect(onFilterDropdownVisibleChange).toHaveBeenLastCalledWith(false); + }); + + it('Column with filter and children filters properly.', () => { + class App extends React.Component { + state = { + filteredInfo: null, + sortedInfo: null, + }; + + handleChange = (pagination, filters, sorter) => { + this.setState({ + filteredInfo: filters, + sortedInfo: sorter, + }); + }; + + render() { + let { sortedInfo, filteredInfo } = this.state; + sortedInfo = sortedInfo || {}; + filteredInfo = filteredInfo || {}; + const columns = [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + filters: [ + { text: 'Joe', value: 'Joe' }, + { text: 'Jim', value: 'Jim' }, + ], + filteredValue: filteredInfo.name || null, + onFilter: (value, record) => + record.name.includes(value), + children: [ + { + title: 'Age', + dataIndex: 'age', + key: 'age', + }, + ], + }, + { + title: 'Age', + dataIndex: 'age', + key: 'age', + sorter: (a, b) => a.age - b.age, + sortOrder: + sortedInfo.columnKey === 'age' && sortedInfo.order, + ellipsis: true, + }, + ]; + return ( +
    + ); + } + } + + const wrapper = mount(); + + expect(wrapper.find('.table-tbody .table-cell').first().text()).toEqual( + `${32}` + ); + wrapper + .find('.dropdown-trigger.table-filter-trigger') + .simulate('click'); + wrapper.find('.dropdown-menu-item').first().simulate('click'); + wrapper.find('.btn.btn-primary.btn-sm').simulate('click'); + expect(wrapper.find('.table-tbody .table-cell').first().text()).toEqual( + `${66}` + ); + }); + + describe('filter tree mode', () => { + it('supports filter tree', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(Tree).length).toBe(1); + expect(wrapper.find('.tree-checkbox').length).toBe(5); + }); + + it('supports search input in filter tree', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filterSearch: true, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(Tree).length).toBe(1); + expect(wrapper.find(TextInput).length).toBe(1); + wrapper + .find(TextInput) + .find('input') + .simulate('change', { target: { value: '111' } }); + }); + + it('supports search input in filter menu', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterSearch: true, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(Menu).length).toBe(1); + expect(wrapper.find(TextInput).length).toBe(1); + wrapper + .find(TextInput) + .find('input') + .simulate('change', { target: { value: '111' } }); + }); + + it('should skip search when filters[0].text is ReactNode', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [ + { + text: '123', + value: '456', + }, + { + text: 123456, + value: '456', + }, + { + text: 123, + value: '456', + }, + ], + filterSearch: true, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(Menu).length).toBe(1); + expect(wrapper.find(TextInput).length).toBe(1); + expect(wrapper.find('li.dropdown-menu-item').length).toBe(3); + wrapper + .find(TextInput) + .find('input') + .simulate('change', { target: { value: '123' } }); + expect(wrapper.find('li.dropdown-menu-item').length).toBe(2); + }); + + it('should supports filterSearch has type of function', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [ + { + text: '123', + value: '123', + }, + { + text: 123456, + value: '456', + }, + { + text: 123, + value: '456', + }, + ], + filterSearch: (input, record) => + record.value.indexOf(input) > -1, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(Menu).length).toBe(1); + expect(wrapper.find(TextInput).length).toBe(1); + expect(wrapper.find('li.dropdown-menu-item').length).toBe(3); + wrapper + .find(TextInput) + .find('input') + .simulate('change', { target: { value: '456' } }); + expect(wrapper.find('li.dropdown-menu-item').length).toBe(2); + }); + + it('supports check all items', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filterSearch: true, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(CheckBox).length).toBe(1); + expect(wrapper.find(CheckBox).text()).toBe('Select all items'); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + wrapper + .find(CheckBox) + .find('input') + .simulate('change', { target: { checked: true } }); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(5); + wrapper + .find(CheckBox) + .find('input') + .simulate('change', { target: { checked: false } }); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + }); + + it('supports check item by selecting it', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filterSearch: true, + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find(CheckBox).length).toBe(1); + expect(wrapper.find(CheckBox).text()).toBe('Select all items'); + wrapper.find('.tree-node-content-wrapper').at(0).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(0) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect( + wrapper + .find('.table-filter-dropdown-checkall .checkbox') + .hasClass('checkbox-indeterminate') + ).toBe(true); + }); + + it('select-all checkbox should change when all items are selected', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filters: [ + { text: 'Boy', value: 'boy' }, + { text: 'Girl', value: 'girl' }, + ], + }, + ], + }) + ); + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + wrapper.find('.tree-node-content-wrapper').at(0).simulate('click'); + wrapper.find('.tree-node-content-wrapper').at(1).simulate('click'); + expect( + wrapper + .find('.table-filter-dropdown-checkall .checkbox') + .hasClass('checkbox-checked') + ).toBe(true); + }); + }); + + it('filterMultiple is false - check item', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filterMultiple: false, + }, + ], + }) + ); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find('.tree-checkbox').length).toBe(5); + expect(wrapper.find('.table-filter-dropdown-checkall').exists()).toBe( + false + ); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + wrapper.find('.tree-checkbox').at(2).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(2) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + wrapper.find('.tree-checkbox').at(1).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(1) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + wrapper.find('.tree-checkbox').at(1).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(1) + .hasClass('tree-checkbox-checked') + ).toBe(false); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + }); + + it('filterMultiple is false - select item', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterMode: 'tree', + filterMultiple: false, + }, + ], + }) + ); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find('.tree-checkbox').length).toBe(5); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + wrapper.find('.tree-node-content-wrapper').at(2).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(2) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + wrapper.find('.tree-node-content-wrapper').at(1).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(1) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + wrapper.find('.tree-node-content-wrapper').at(1).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(1) + .hasClass('tree-checkbox-checked') + ).toBe(false); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + }); + + it('should select children when select parent', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [ + { text: 'Boy', value: 'boy' }, + { text: 'Girl', value: 'girl' }, + { + text: 'Title', + value: 'title', + children: [ + { text: 'Jack', value: 'Jack' }, + { text: 'Coder', value: 'coder' }, + ], + }, + ], + filterMode: 'tree', + }, + ], + }) + ); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + // check parentnode + wrapper.find('.tree-checkbox').at(2).simulate('click'); + expect( + wrapper + .find('.tree-checkbox') + .at(2) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect( + wrapper + .find('.tree-checkbox') + .at(3) + .hasClass('tree-checkbox-checked') + ).toBe(true); + expect( + wrapper + .find('.tree-checkbox') + .at(4) + .hasClass('tree-checkbox-checked') + ).toBe(true); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(renderedNames(wrapper)).toEqual(['Jack']); + wrapper.find('.tree-checkbox').at(2).simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + wrapper.find('.tree-node-content-wrapper').at(2).simulate('click'); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + expect(renderedNames(wrapper)).toEqual(['Jack']); + }); + + it('clearFilters should support params', () => { + const filterConfig = [ + ['Jack', 'NoParams', {}, ['Jack'], true], + [ + 'Lucy', + 'Confirm', + { confirm: true }, + ['Jack', 'Lucy', 'Tom', 'Jerry'], + true, + ], + ['Tom', 'Close', { closeDropdown: true }, ['Tom'], false], + [ + 'Jerry', + 'Params', + { closeDropdown: true, confirm: true }, + ['Jack', 'Lucy', 'Tom', 'Jerry'], + false, + ], + ]; + const filter = ({ + prefixCls, + setSelectedKeys, + confirm, + clearFilters, + }) => ( +
    + {filterConfig.map(([text, id, param]) => ( + <> + { + setSelectedKeys([text]); + confirm(); + }} + id={`set${id}`} + > + setSelectedKeys + + clearFilters(param)} + id={`reset${id}`} + > + Reset + + + ))} +
    + ); + + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filterDropdown: filter, + }, + ], + }) + ); + + function getFilterMenu() { + return wrapper.find('FilterDropdown'); + } + + // check if renderer well + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + expect(wrapper.find('#customFilter')).toMatchSnapshot(); + expect(getFilterMenu().props().filterState.filteredKeys).toBeFalsy(); + + filterConfig.forEach(([text, id, , res1, res2]) => { + wrapper.find(`#set${id}`).simulate('click'); + wrapper.update(); + expect(renderedNames(wrapper)).toEqual([text]); + + wrapper + .find('span.dropdown-trigger') + .simulate('click', nativeEvent); + wrapper.find(`#reset${id}`).simulate('click'); + wrapper.update(); + expect(renderedNames(wrapper)).toEqual(res1); + expect(wrapper.find('Dropdown').first().props().visible).toBe(res2); + }); + }); + + it('filterDropdown should support filterResetToDefaultFilteredValue', () => { + jest.useFakeTimers(); + jest.spyOn(console, 'error').mockImplementation(() => undefined); + + const columnFilter = { + ...column, + filterMode: 'tree', + filterSearch: true, + defaultFilteredValue: ['girl'], + }; + + let wrapper = mount( + createTable({ + columns: [columnFilter], + }) + ); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + wrapper + .find(CheckBox) + .find('input') + .simulate('change', { target: { checked: true } }); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(5); + wrapper.find('button.btn-link').simulate('click', nativeEvent); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(0); + + wrapper = mount( + createTable({ + columns: [ + { + ...columnFilter, + filterResetToDefaultFilteredValue: true, + }, + ], + }) + ); + wrapper.find('span.dropdown-trigger').simulate('click', nativeEvent); + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + wrapper + .find(CheckBox) + .find('input') + .simulate('change', { target: { checked: true } }); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(5); + wrapper.find('button.btn-link').simulate('click', nativeEvent); + expect(wrapper.find('.tree-checkbox-checked').length).toBe(1); + expect(wrapper.find('.tree-checkbox-checked+span').text()).toBe('Girl'); + }); + + it('filteredKeys should all be controlled or not controlled', () => { + const errorSpy = jest + .spyOn(console, 'error') + .mockImplementation(() => {}); + errorSpy.mockReset(); + const tableData = [ + { + key: '1', + name: 'John Brown', + age: 32, + }, + ]; + const columns = [ + { + title: 'name', + dataIndex: 'name', + key: 'name', + filters: [], + }, + { + title: 'age', + dataIndex: 'age', + key: 'age', + filters: [], + }, + ]; + render( + createTable({ + columns, + data: tableData, + }) + ); + expect(errorSpy).not.toBeCalled(); + errorSpy.mockReset(); + columns[0].filteredValue = []; + render( + createTable({ + columns, + data: tableData, + }) + ); + expect(errorSpy).toBeCalledWith( + 'Warning: [antd: Table] Columns should all contain `filteredValue` or not contain `filteredValue`.' + ); + errorSpy.mockReset(); + columns[1].filteredValue = []; + render( + createTable({ + columns, + data: tableData, + }) + ); + expect(errorSpy).not.toBeCalled(); + }); + + it('can reset if filterResetToDefaultFilteredValue and filter is changing', () => { + const wrapper = mount( + createTable({ + columns: [ + { + ...column, + filters: [ + { text: 'Jack', value: 'Jack' }, + { text: 'Lucy', value: 'Lucy' }, + ], + defaultFilteredValue: ['Jack'], + filterResetToDefaultFilteredValue: true, + }, + ], + }) + ); + expect(wrapper.find('tbody tr').length).toBe(1); + expect(wrapper.find('tbody tr').text()).toBe('Jack'); + + // open filter + wrapper.find('span.dropdown-trigger').first().simulate('click'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').props() + .disabled + ).toBeTruthy(); + expect(wrapper.find('li.dropdown-menu-item').at(0).text()).toBe('Jack'); + expect(wrapper.find('li.dropdown-menu-item').at(1).text()).toBe('Lucy'); + + // deselect default + wrapper.find('li.dropdown-menu-item').at(0).simulate('click'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').props() + .disabled + ).toBeFalsy(); + // select other one + wrapper.find('li.dropdown-menu-item').at(1).simulate('click'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').props() + .disabled + ).toBeFalsy(); + // deselect other one + wrapper.find('li.dropdown-menu-item').at(1).simulate('click'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').props() + .disabled + ).toBeFalsy(); + // select default + wrapper.find('li.dropdown-menu-item').at(0).simulate('click'); + expect( + wrapper.find('.table-filter-dropdown-btns .btn-link').props() + .disabled + ).toBeTruthy(); + }); +}); diff --git a/src/components/Table/Tests/Table.order.test.js b/src/components/Table/Tests/Table.order.test.js new file mode 100644 index 000000000..6dd77cc63 --- /dev/null +++ b/src/components/Table/Tests/Table.order.test.js @@ -0,0 +1,77 @@ +import React from 'react'; +import Enzyme, { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import Table from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +describe('Table.order', () => { + window.requestAnimationFrame = (callback) => + window.setTimeout(callback, 16); + window.cancelAnimationFrame = window.clearTimeout; + + const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + afterEach(() => { + errorSpy.mockReset(); + }); + + afterAll(() => { + errorSpy.mockRestore(); + }); + + beforeAll(() => { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: jest.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), // Deprecated + removeListener: jest.fn(), // Deprecated + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + dispatchEvent: jest.fn(), + })), + }); + }); + + const columns = [ + { + title: 'Name', + dataIndex: 'name', + }, + ]; + + const data = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ]; + + function createTable(props = {}) { + return
    ; + } + + it('auto fixed', () => { + const wrapper = mount( + createTable({ + columns: [ + { + dataIndex: 'name', + fixed: true, + }, + Table.SELECTION_COLUMN, + { + dataIndex: 'key', + }, + ], + rowSelection: {}, + }) + ); + + expect(wrapper.find('tr').last().find('td')).toHaveLength(3); + wrapper.unmount(); + }); +}); diff --git a/src/components/Table/Tests/Table.pagination.test.js b/src/components/Table/Tests/Table.pagination.test.js new file mode 100644 index 000000000..753f7baf3 --- /dev/null +++ b/src/components/Table/Tests/Table.pagination.test.js @@ -0,0 +1,617 @@ +/* eslint-disable import/first */ +jest.mock('../../../shared/scrollTo'); + +import React from 'react'; +import { mount } from 'enzyme'; +import Table from '../index'; +import scrollTo from '../../../shared/scrollTo'; + +describe('Table.pagination', () => { + const columns = [ + { + title: 'Name', + dataIndex: 'name', + }, + ]; + + const data = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ]; + + const longData = []; + for (let i = 0; i < 100; i += 1) { + longData.push({ key: i, name: `${i}` }); + } + + const pagination = { className: 'my-page', pageSize: 2 }; + + function createTable(props) { + return ( +
    + ); + } + + function renderedNames(wrapper) { + return wrapper.find('BodyRow').map((row) => row.props().record.name); + } + + it('renders pagination correctly', () => { + const wrapper = mount(createTable()); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('not crash when pageSize is undefined', () => { + expect(() => { + mount(createTable({ pagination: { pageSize: undefined } })); + }).not.toThrow(); + }); + + it('should not show pager if pagination.hideOnSinglePage is true and only 1 page', () => { + const wrapper = mount( + createTable({ pagination: { pageSize: 3, hideOnSinglePage: true } }) + ); + expect(wrapper.find('.pagination')).toHaveLength(1); + wrapper.setProps({ + pagination: { pageSize: 3, hideOnSinglePage: false }, + }); + expect(wrapper.find('.pagination')).toHaveLength(1); + wrapper.setProps({ + pagination: { pageSize: 4, hideOnSinglePage: true }, + }); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ + pagination: { pageSize: 4, hideOnSinglePage: false }, + }); + expect(wrapper.find('.pagination')).toHaveLength(1); + wrapper.setProps({ + pagination: { pageSize: 5, hideOnSinglePage: true }, + }); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ + pagination: { pageSize: 5, hideOnSinglePage: false }, + }); + expect(wrapper.find('.pagination')).toHaveLength(1); + }); + + it('should use pageSize when defaultPageSize and pageSize are both specified', () => { + const wrapper = mount( + createTable({ pagination: { pageSize: 3, defaultPageSize: 4 } }) + ); + expect(wrapper.find('.pagination-item')).toHaveLength(2); + }); + + it('paginate data', () => { + const wrapper = mount(createTable()); + + expect(renderedNames(wrapper)).toEqual(['Jack', 'Lucy']); + wrapper.find('Pager').last().simulate('click'); + expect(renderedNames(wrapper)).toEqual(['Tom', 'Jerry']); + }); + + it('repaginates when pageSize change', () => { + const wrapper = mount(createTable()); + + wrapper.setProps({ pagination: { pageSize: 1 } }); + expect(renderedNames(wrapper)).toEqual(['Jack']); + }); + + it('should not crash when trigger onChange in render', () => { + function App() { + const [page, setPage] = React.useState({ + current: 1, + pageSize: 10, + }); + const onChange = (current, pageSize) => { + setPage({ current, pageSize }); + }; + return ( +
    + ); + } + const wrapper = mount(); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('should accept pagination size', () => { + const wrapper = mount( + createTable({ + pagination: { size: 'small' }, + }) + ); + expect(wrapper.find('.pagination.mini')).toHaveLength(1); + }); + + it('should scroll to first row when page change', () => { + scrollTo.mockReturnValue(null); + + const wrapper = mount( + createTable({ + scroll: { y: 20 }, + pagination: { showSizeChanger: true, pageSize: 2 }, + }) + ); + expect(scrollTo).toHaveBeenCalledTimes(0); + + wrapper.find('Pager').last().simulate('click'); + expect(scrollTo).toHaveBeenCalledTimes(1); + + wrapper.find('.select-selector').simulate('mousedown'); + wrapper.find('.select-item').last().simulate('click'); + expect(scrollTo).toHaveBeenCalledTimes(2); + }); + + it('should scroll inside .table-body', () => { + scrollTo.mockImplementationOnce((top, { getContainer }) => { + expect(top).toBe(0); + expect(getContainer().className).toBe('table-body'); + }); + const wrapper = mount( + createTable({ + scroll: { y: 20 }, + pagination: { showSizeChanger: true, pageSize: 2 }, + }) + ); + wrapper.find('Pager').last().simulate('click'); + }); + + it('fires change event', () => { + const handleChange = jest.fn(); + const handlePaginationChange = jest.fn(); + const noop = () => {}; + const wrapper = mount( + createTable({ + pagination: { + ...pagination, + onChange: handlePaginationChange, + onShowSizeChange: noop, + }, + onChange: handleChange, + }) + ); + + wrapper.find('Pager').last().simulate('click'); + + expect(handleChange).toHaveBeenCalledWith( + { + className: 'my-page', + current: 2, + pageSize: 2, + }, + {}, + {}, + { + currentDataSource: [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ], + action: 'paginate', + } + ); + + expect(handlePaginationChange).toHaveBeenCalledWith(2, 2); + }); + + it('should have pager when change pagination from false to undefined', () => { + const wrapper = mount(createTable({ pagination: false })); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ pagination: undefined }); + expect(wrapper.find('.pagination')).toHaveLength(1); + expect(wrapper.find('.pagination-item-active')).toHaveLength(1); + }); + + it('should display pagination as prop pagination change between true and false', () => { + const wrapper = mount(createTable()); + expect(wrapper.find('.pagination')).toHaveLength(1); + expect(wrapper.find('.pagination-item')).toHaveLength(2); + wrapper.setProps({ pagination: false }); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ pagination }); + wrapper.update(); + expect(wrapper.find('.pagination')).toHaveLength(1); + expect(wrapper.find('.pagination-item')).toHaveLength(2); + wrapper.find('.pagination-item-2').simulate('click'); + expect(renderedNames(wrapper)).toEqual(['Tom', 'Jerry']); + wrapper.setProps({ pagination: false }); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ pagination: undefined }); + expect(wrapper.find('.pagination')).toHaveLength(1); + expect(wrapper.find('.pagination-item')).toHaveLength(2); + expect(renderedNames(wrapper)).toEqual(['Tom', 'Jerry']); + }); + + it('change to correct page when data source changes', () => { + const wrapper = mount(createTable({ pagination: { pageSize: 1 } })); + wrapper.find('.pagination-item-3').simulate('click'); + wrapper.setProps({ dataSource: [data[0]] }); + expect( + wrapper + .find('.pagination-item-1') + .hasClass('pagination-item-active') + ).toBe(true); + }); + + it('should called onChange when pageSize change', () => { + const onChange = jest.fn(); + const onShowSizeChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + current: 1, + pageSize: 10, + total: 200, + onChange, + onShowSizeChange, + }, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + expect(wrapper.find('.select-item-option').length).toBe(4); + wrapper.find('.select-item-option').at(1).simulate('click'); + expect(onChange).toHaveBeenCalledWith(1, 20); + }); + + it('should not change page when pagination current is specified', () => { + const wrapper = mount( + createTable({ pagination: { current: 2, pageSize: 1 } }) + ); + expect( + wrapper + .find('.pagination-item-2') + .hasClass('pagination-item-active') + ).toBe(true); + wrapper.find('.pagination-item-3').simulate('click'); + expect( + wrapper + .find('.pagination-item-2') + .hasClass('pagination-item-active') + ).toBe(true); + }); + + it('should change page to max page count when pageSize change without pagination.total', () => { + const onChange = jest.fn(); + const onShowSizeChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + current: 10, + pageSize: 10, + onChange, + onShowSizeChange, + }, + dataSource: longData, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + expect(wrapper.find('.select-item-option').length).toBe(4); + wrapper.find('.select-item-option').at(1).simulate('click'); + const newPageSize = parseInt( + wrapper.find('.select-item-option').at(1).text(), + 10 + ); + expect(onChange).toHaveBeenCalledWith( + longData.length / newPageSize, + 20 + ); + }); + + it('should change page to max page count when pageSize change with pagination.total', () => { + const onChange = jest.fn(); + const onShowSizeChange = jest.fn(); + const total = 20000; + const wrapper = mount( + createTable({ + pagination: { + current: total / 10, + pageSize: 10, + onChange, + total, + onShowSizeChange, + }, + dataSource: longData, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + expect(wrapper.find('.select-item-option').length).toBe(4); + wrapper.find('.select-item-option').at(1).simulate('click'); + const newPageSize = parseInt( + wrapper.find('.select-item-option').at(1).text(), + 10 + ); + expect(onChange).toHaveBeenCalledWith(total / newPageSize, 20); + }); + + it('should not change page to max page if current is not greater max page when pageSize change', () => { + const onChange = jest.fn(); + const onShowSizeChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + current: 4, + pageSize: 10, + onChange, + onShowSizeChange, + }, + dataSource: longData, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + expect(wrapper.find('.select-item-option').length).toBe(4); + wrapper.find('.select-item-option').at(1).simulate('click'); + expect(onChange).toHaveBeenCalledWith(4, 20); + }); + + it('should reset current to max page when data length is cut', () => { + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + current: 10, + pageSize: 10, + onChange, + }, + dataSource: longData, + }) + ); + expect(wrapper.find('.pagination-item-active').text()).toBe('10'); + wrapper.setProps({ + dataSource: longData.filter((item) => item.key < 60), + }); + expect(wrapper.find('.pagination-item-active').text()).toBe('6'); + }); + + it('specify the position of pagination', () => { + const wrapper = mount( + createTable({ pagination: { position: ['topLeft'] } }) + ); + expect(wrapper.find('.spin-container').children()).toHaveLength(2); + expect( + wrapper.find('.spin-container').childAt(0).find('.pagination') + ).toHaveLength(1); + wrapper.setProps({ pagination: { position: ['bottomRight'] } }); + expect(wrapper.find('.spin-container').children()).toHaveLength(2); + expect( + wrapper.find('.spin-container').childAt(1).find('.pagination') + ).toHaveLength(1); + wrapper.setProps({ + pagination: { position: ['topLeft', 'bottomRight'] }, + }); + expect(wrapper.find('.spin-container').children()).toHaveLength(3); + expect( + wrapper.find('.spin-container').childAt(0).find('.pagination') + ).toHaveLength(1); + expect( + wrapper.find('.spin-container').childAt(2).find('.pagination') + ).toHaveLength(1); + wrapper.setProps({ pagination: { position: ['none', 'none'] } }); + expect(wrapper.find('.pagination')).toHaveLength(0); + wrapper.setProps({ pagination: { position: ['invalid'] } }); + expect(wrapper.find('.pagination')).toHaveLength(1); + wrapper.setProps({ pagination: { position: ['invalid', 'invalid'] } }); + expect(wrapper.find('.pagination')).toHaveLength(1); + }); + + /** + * `pagination` is not designed to accept `true` value, but in practice, many people assign `true` + * to `pagination`, since they misunderstand that `pagination` can accept a boolean value. + */ + it('Accepts pagination as true', () => { + const wrapper = mount(createTable({ pagination: true })); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('ajax render should keep display by the dataSource', () => { + const onChange = jest.fn(); + const onPaginationChange = jest.fn(); + + const wrapper = mount( + createTable({ + onChange, + pagination: { + total: 200, + onChange: onPaginationChange, + }, + }) + ); + + expect(wrapper.find('.table-tbody tr.table-row')).toHaveLength( + data.length + ); + + wrapper.find('.pagination .pagination-item-2').simulate('click'); + expect(onChange.mock.calls[0][0].current).toBe(2); + expect(onChange).toHaveBeenCalledWith( + { current: 2, pageSize: 10, total: 200 }, + {}, + {}, + { + currentDataSource: [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ], + action: 'paginate', + } + ); + expect(onPaginationChange).toHaveBeenCalledWith(2, 10); + + expect(wrapper.find('.table-tbody tr.table-row')).toHaveLength( + data.length + ); + }); + + it('onShowSizeChange should trigger once', () => { + jest.useFakeTimers(); + const onShowSizeChange = jest.fn(); + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + total: 200, + showSizeChanger: true, + onShowSizeChange, + }, + onChange, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + jest.runAllTimers(); + const dropdownWrapper = wrapper.find('Trigger'); + expect(wrapper.find('.select-item-option').length).toBe(4); + dropdownWrapper.find('.select-item-option').at(3).simulate('click'); + expect(onShowSizeChange).toHaveBeenCalledTimes(1); + expect(onShowSizeChange).toHaveBeenLastCalledWith(1, 100); + expect(onChange).toHaveBeenCalled(); + jest.useRealTimers(); + }); + + it('should support current in pagination', () => { + const wrapper = mount( + createTable({ pagination: { current: 2, pageSize: 1 } }) + ); + expect(wrapper.find('.pagination-item-active').text()).toBe('2'); + }); + + it('should support defaultCurrent in pagination', () => { + const wrapper = mount( + createTable({ pagination: { defaultCurrent: 2, pageSize: 1 } }) + ); + expect(wrapper.find('.pagination-item-active').text()).toBe('2'); + }); + + it('should support defaultPageSize in pagination', () => { + const wrapper = mount( + createTable({ pagination: { defaultPageSize: 1 } }) + ); + expect(wrapper.find('.pagination-item')).toHaveLength(4); + }); + + it('ajax should work with pagination', () => { + const wrapper = mount(createTable({ pagination: { total: 100 } })); + wrapper.find('.pagination-item-2').simulate('click'); + wrapper.setProps({ pagination: { current: 2, total: 100 } }); + + expect( + wrapper + .find('.pagination-item-2') + .hasClass('pagination-item-active') + ).toBeTruthy(); + }); + + it('pagination should ignore invalidate total', () => { + const wrapper = mount(createTable({ pagination: { total: null } })); + expect(wrapper.find('.pagination-item-1').length).toBeTruthy(); + }); + + it('renders pagination topLeft and bottomRight', () => { + const wrapper = mount( + createTable({ pagination: ['topLeft', 'bottomRight'] }) + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('should call onChange when change pagination size', () => { + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + pagination: { + total: 200, + showSizeChanger: true, + }, + onChange, + }) + ); + wrapper.find('.select-selector').simulate('mousedown'); + const dropdownWrapper = wrapper.find('Trigger'); + dropdownWrapper.find('.select-item-option').at(2).simulate('click'); + + expect(onChange).toBeCalledTimes(1); + }); + + it('should render pagination after last item on last page being removed', () => { + const total = data.length; + const paginationProp = { + pageSize: 1, + total, + current: total, + position: ['topLeft', 'bottomLeft'], + }; + const wrapper = mount( + createTable({ + pagination: paginationProp, + }) + ); + + wrapper.setProps({ + dataSource: data.slice(total - 1), + pagination: { ...paginationProp, total: total - 1 }, + }); + expect(wrapper.find('.pagination')).toHaveLength(2); + }); + + it('showTotal should hide when removed', () => { + const Demo = () => { + const [p, setP] = React.useState({ + showTotal: (t) => `>${t}<`, + total: 200, + current: 1, + pageSize: 10, + }); + + return ( +
    { + setP({ + ...pg, + total: 23, + }); + }} + /> + ); + }; + + const wrapper = mount(); + expect(wrapper.find('.pagination-total-text').text()).toEqual('>200<'); + + // Should hide + wrapper.find('.pagination-item-2').simulate('click'); + expect(wrapper.find('.pagination-total-text')).toHaveLength(0); + }); + + it('should preserve table pagination className', () => { + const wrapper = mount( +
    + ); + expect(wrapper.find('.pagination').prop('className')).toEqual( + 'pagination table-pagination table-pagination-right pagination' + ); + }); +}); diff --git a/src/components/Table/Tests/Table.rowSelection.test.js b/src/components/Table/Tests/Table.rowSelection.test.js new file mode 100644 index 000000000..cbea05549 --- /dev/null +++ b/src/components/Table/Tests/Table.rowSelection.test.js @@ -0,0 +1,1556 @@ +import React from 'react'; +import { act } from 'react-dom/test-utils'; +import { mount } from 'enzyme'; +import Table from '../index'; +import { CheckBox } from '../../Selectors'; +// import { render } from '../../../tests/utils'; + +describe('Table.rowSelection', () => { + window.requestAnimationFrame = (callback) => + window.setTimeout(callback, 16); + window.cancelAnimationFrame = window.clearTimeout; + + const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + afterEach(() => { + errorSpy.mockReset(); + }); + + afterAll(() => { + errorSpy.mockRestore(); + }); + + const columns = [ + { + title: 'Name', + dataIndex: 'name', + }, + ]; + + const data = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ]; + + function createTable(props = {}) { + return ( +
    + ); + } + + function renderedNames(wrapper) { + return wrapper.find('BodyRow').map((row) => row.props().record.name); + } + + function getSelections(wrapper) { + return wrapper + .find('BodyRow') + .map((row) => { + const { key } = row.props().record; + if (!row.find('input').at(0).props().checked) { + return null; + } + + return key; + }) + .filter((key) => key !== null); + } + + function getIndeterminateSelection(wrapper) { + return wrapper + .find('BodyRow') + .map((row) => { + const { key } = row.props().record; + return key; + }) + .filter((key) => key !== null); + } + + it('select default row', () => { + const wrapper = mount( + createTable({ rowSelection: { defaultSelectedRowKeys: [0] } }) + ); + const checkboxes = wrapper.find('input'); + + expect(getSelections(wrapper)).toEqual([0]); + + checkboxes.at(1).simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([]); + + checkboxes.at(0).simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([0, 1, 2, 3]); + + checkboxes.at(0).simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([]); + }); + + it('select by checkbox', () => { + const wrapper = mount(createTable()); + const checkboxes = wrapper.find('input'); + const checkboxAll = checkboxes.first(); + + checkboxAll.simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([0, 1, 2, 3]); + + checkboxes.at(1).simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([1, 2, 3]); + + checkboxes.at(1).simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([0, 1, 2, 3]); + }); + + it('select by radio', () => { + const wrapper = mount(createTable({ rowSelection: { type: 'radio' } })); + const radios = wrapper.find('input'); + + expect(radios.length).toBe(4); + radios.first().simulate('click'); + radios.first().simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([0]); + + radios.last().simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([3]); + }); + + it('pass getCheckboxProps to checkbox', () => { + const rowSelection = { + getCheckboxProps: (record) => ({ + disabled: record.name === 'Lucy', + name: record.name, + }), + }; + + const wrapper = mount(createTable({ rowSelection })); + const checkboxes = wrapper.find('input'); + + expect(checkboxes.at(1).props().disabled).toBe(false); + expect(checkboxes.at(1).props().name).toEqual(data[0].name); + expect(checkboxes.at(2).props().disabled).toBe(true); + expect(checkboxes.at(2).props().name).toEqual(data[1].name); + + expect(getIndeterminateSelection(wrapper)).toEqual([2]); + }); + + it('works with pagination', () => { + const wrapper = mount(createTable({ pagination: { pageSize: 2 } })); + const pagers = wrapper.find('Pager'); + + wrapper + .find('input') + .first() + .simulate('change', { target: { checked: true } }); + expect(wrapper.find('CheckBox').first().props()).toEqual( + expect.objectContaining({ checked: true }) + ); + + pagers.at(1).simulate('click'); + expect(wrapper.find('CheckBox').first().props()).toEqual( + expect.objectContaining({ checked: false, indeterminate: false }) + ); + + pagers.at(0).simulate('click'); + expect(wrapper.find('CheckBox').first().props()).toEqual( + expect.objectContaining({ checked: true, indeterminate: false }) + ); + }); + + it('can be controlled', () => { + const wrapper = mount( + createTable({ rowSelection: { selectedRowKeys: [0] } }) + ); + + expect(getSelections(wrapper)).toEqual([0]); + + wrapper.setProps({ rowSelection: { selectedRowKeys: [1] } }); + + expect(getSelections(wrapper)).toEqual([1]); + }); + + it('fires change & select events', () => { + const order = []; + const handleChange = jest.fn().mockImplementation(() => { + order.push('onChange'); + }); + const handleSelect = jest.fn().mockImplementation(() => { + order.push('onSelect'); + }); + const rowSelection = { + onChange: handleChange, + onSelect: handleSelect, + }; + const wrapper = mount(createTable({ rowSelection })); + + wrapper + .find('input') + .last() + .simulate('change', { target: { checked: true } }); + + expect(handleChange).toHaveBeenCalledWith( + [3], + [{ key: 3, name: 'Jerry' }] + ); + expect(handleSelect.mock.calls.length).toBe(1); + expect(handleSelect.mock.calls[0][0]).toEqual({ + key: 3, + name: 'Jerry', + }); + expect(handleSelect.mock.calls[0][1]).toEqual(true); + expect(handleSelect.mock.calls[0][2]).toEqual([ + { key: 3, name: 'Jerry' }, + ]); + expect(handleSelect.mock.calls[0][3].type).toBe('change'); + expect(order).toEqual(['onSelect', 'onChange']); + }); + + it('fires selectMulti event', () => { + const order = []; + const handleSelectMulti = jest.fn().mockImplementation(() => { + order.push('onSelectMultiple'); + }); + const handleSelect = jest.fn().mockImplementation(() => { + order.push('onSelect'); + }); + const handleChange = jest.fn().mockImplementation(() => { + order.push('onChange'); + }); + const rowSelection = { + onChange: handleChange, + onSelect: handleSelect, + onSelectMultiple: handleSelectMulti, + }; + const wrapper = mount(createTable({ rowSelection })); + + wrapper + .find('input') + .at(1) + .simulate('change', { + target: { checked: true }, + nativeEvent: { shiftKey: true }, + }); + expect(handleSelect).toHaveBeenCalled(); + + wrapper + .find('input') + .at(3) + .simulate('change', { + target: { checked: true }, + nativeEvent: { shiftKey: true }, + }); + expect(handleSelectMulti).toHaveBeenCalledWith( + true, + [data[0], data[1], data[2]], + [data[1], data[2]] + ); + + wrapper + .find('input') + .at(1) + .simulate('change', { + target: { checked: false }, + nativeEvent: { shiftKey: true }, + }); + expect(handleSelectMulti).toHaveBeenCalledWith( + false, + [], + [data[0], data[1], data[2]] + ); + + expect(order).toEqual([ + 'onSelect', + 'onChange', + 'onSelectMultiple', + 'onChange', + 'onSelectMultiple', + 'onChange', + ]); + }); + + it('fires selectAll event', () => { + const order = []; + const handleSelectAll = jest.fn().mockImplementation(() => { + order.push('onSelectAll'); + }); + const handleChange = jest.fn().mockImplementation(() => { + order.push('onChange'); + }); + const rowSelection = { + onChange: handleChange, + onSelectAll: handleSelectAll, + }; + const wrapper = mount(createTable({ rowSelection })); + + wrapper + .find('input') + .first() + .simulate('change', { target: { checked: true } }); + expect(handleSelectAll).toHaveBeenCalledWith(true, data, data); + + expect(order).toEqual(['onSelectAll', 'onChange']); + + wrapper + .find('input') + .first() + .simulate('change', { target: { checked: false } }); + expect(handleSelectAll).toHaveBeenCalledWith(false, [], data); + }); + + it('works with selectAll option inside selection menu', () => { + const handleChange = jest.fn(); + const rowSelection = { + onChange: handleChange, + selections: true, + }; + const wrapper = mount(createTable({ rowSelection })); + + // Open + wrapper.find('Trigger').setState({ popupVisible: true }); + + const dropdownWrapper = mount( + wrapper.find('Trigger').first().instance().getComponent() + ); + dropdownWrapper.find('.dropdown-menu-item').first().simulate('click'); + expect(handleChange.mock.calls[0][0]).toEqual([0, 1, 2, 3]); + }); + + it('render with default selection correctly', () => { + const rowSelection = { + selections: true, + }; + const wrapper = mount(createTable({ rowSelection })); + const dropdownWrapper = mount( + wrapper.find('Trigger').instance().getComponent() + ); + expect(dropdownWrapper.render()).toMatchSnapshot(); + }); + + it('fires selectInvert event', () => { + jest.useFakeTimers(); + + const order = []; + const handleSelectInvert = jest.fn().mockImplementation(() => { + order.push('onSelectInvert'); + }); + const handleChange = jest.fn().mockImplementation(() => { + order.push('onChange'); + }); + const rowSelection = { + onChange: handleChange, + onSelectInvert: handleSelectInvert, + selections: true, + }; + const wrapper = mount(createTable({ rowSelection })); + const checkboxes = wrapper.find('input'); + + checkboxes.at(1).simulate('change', { target: { checked: true } }); + + // Open + wrapper.find('span.dropdown-trigger').simulate('mouseEnter'); + + // enzyme has bug for state sync. + // Let fresh multiple times to force sync back. + for (let i = 0; i < 3; i += 1) { + act(() => { + jest.runAllTimers(); + wrapper.update(); + }); + } + + wrapper.find('li.dropdown-menu-item').at(1).simulate('click'); + + expect(handleSelectInvert).toHaveBeenCalledWith([1, 2, 3]); + + expect(order).toEqual(['onChange', 'onSelectInvert', 'onChange']); + + jest.useRealTimers(); + }); + + it('fires selectNone event', () => { + const order = []; + const handleChange = jest.fn().mockImplementation(() => { + order.push('onChange'); + }); + const handleSelectNone = jest.fn().mockImplementation(() => { + order.push('onSelectNone'); + }); + const rowSelection = { + onChange: handleChange, + onSelectNone: handleSelectNone, + selections: true, + }; + const wrapper = mount(createTable({ rowSelection })); + const checkboxes = wrapper.find('input'); + + checkboxes.at(1).simulate('change', { target: { checked: true } }); + + // Open + wrapper.find('Trigger').setState({ popupVisible: true }); + + const dropdownWrapper = mount( + wrapper.find('Trigger').first().instance().getComponent() + ); + dropdownWrapper.find('.dropdown-menu-item').last().simulate('click'); + + expect(handleSelectNone).toHaveBeenCalled(); + expect(order).toEqual(['onChange', 'onSelectNone', 'onChange']); + }); + + it('fires selection event', () => { + const handleSelectOdd = jest.fn(); + const handleSelectEven = jest.fn(); + const rowSelection = { + selections: [ + Table.SELECTION_ALL, + Table.SELECTION_INVERT, + { + key: 'odd', + text: '奇数项', + onSelect: handleSelectOdd, + }, + { + key: 'even', + text: '偶数项', + onSelect: handleSelectEven, + }, + ], + }; + const wrapper = mount(createTable({ rowSelection })); + + // Open + wrapper.find('Trigger').setState({ popupVisible: true }); + + const dropdownWrapper = mount( + wrapper.find('Trigger').first().instance().getComponent() + ); + expect(dropdownWrapper.find('li.dropdown-menu-item').length).toBe(4); + + dropdownWrapper.find('li.dropdown-menu-item').at(2).simulate('click'); + expect(handleSelectOdd).toHaveBeenCalledWith([0, 1, 2, 3]); + + dropdownWrapper.find('li.dropdown-menu-item').at(3).simulate('click'); + expect(handleSelectEven).toHaveBeenCalledWith([0, 1, 2, 3]); + }); + + describe('preset selection options', () => { + const presetData = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy', disabled: true }, + { key: 2, name: 'Tom' }, + ]; + + const getCheckboxProps = (record) => record; + + it('SELECTION_ALL', () => { + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + dataSource: presetData, + rowSelection: { + onChange, + defaultSelectedRowKeys: [2], + getCheckboxProps, + selections: [Table.SELECTION_ALL], + }, + }) + ); + + wrapper.find('Trigger').setState({ popupVisible: true }); + wrapper.find('li.dropdown-menu-item').first().simulate('click'); + + expect(onChange).toHaveBeenCalledWith([0, 2], expect.anything()); + }); + + it('SELECTION_INVERT', () => { + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + dataSource: presetData, + rowSelection: { + onChange, + defaultSelectedRowKeys: [2], + getCheckboxProps, + selections: [Table.SELECTION_INVERT], + }, + }) + ); + + wrapper.find('Trigger').setState({ popupVisible: true }); + wrapper.find('li.dropdown-menu-item').first().simulate('click'); + + expect(onChange).toHaveBeenCalledWith([0], expect.anything()); + }); + + it('SELECTION_NONE', () => { + const onChange = jest.fn(); + const wrapper = mount( + createTable({ + dataSource: presetData, + rowSelection: { + onChange, + defaultSelectedRowKeys: [1, 2], + getCheckboxProps, + selections: [Table.SELECTION_NONE], + }, + }) + ); + + wrapper.find('Trigger').setState({ popupVisible: true }); + wrapper.find('li.dropdown-menu-item').first().simulate('click'); + + expect(onChange).toHaveBeenCalledWith([1], expect.anything()); + }); + }); + + it('could hide selectAll checkbox and custom selection', () => { + const rowSelection = { + hideSelectAll: true, + }; + const wrapper = mount(createTable({ rowSelection })); + expect(wrapper.find('.selection').exists()).toBeFalsy(); + }); + + it('handle custom selection onSelect correctly when hide default selection options', () => { + const handleSelectOdd = jest.fn(); + const handleSelectEven = jest.fn(); + const rowSelection = { + selections: [ + { + key: 'odd', + text: '奇数项', + onSelect: handleSelectOdd, + }, + { + key: 'even', + text: '偶数项', + onSelect: handleSelectEven, + }, + ], + }; + const wrapper = mount(createTable({ rowSelection })); + + // Open + wrapper.find('Trigger').setState({ popupVisible: true }); + + const dropdownWrapper = mount( + wrapper.find('Trigger').first().instance().getComponent() + ); + expect(dropdownWrapper.find('li.dropdown-menu-item').length).toBe(2); + + dropdownWrapper.find('li.dropdown-menu-item').at(0).simulate('click'); + expect(handleSelectOdd).toHaveBeenCalledWith([0, 1, 2, 3]); + + dropdownWrapper.find('li.dropdown-menu-item').at(1).simulate('click'); + expect(handleSelectEven).toHaveBeenCalledWith([0, 1, 2, 3]); + }); + + it('handles disabled checkbox correctly when dataSource changes', () => { + const rowSelection = { + getCheckboxProps: (record) => ({ disabled: record.disabled }), + }; + const wrapper = mount(createTable({ rowSelection })); + const newData = [ + { key: 0, name: 'Jack', disabled: true }, + { key: 1, name: 'Lucy', disabled: true }, + ]; + wrapper.setProps({ dataSource: newData }); + wrapper.find('input').forEach((checkbox) => { + expect(checkbox.props().disabled).toBe(true); + }); + }); + + it('should allow dynamic getCheckboxProps', () => { + const { container, rerender } = render( +
    ({ + disabled: record.name === 'Jack', + }), + }} + /> + ); + + let checkboxList = container.querySelectorAll('input'); + expect(checkboxList[1]).toHaveAttribute('disabled'); + expect(checkboxList[2]).not.toHaveAttribute('disabled'); + + rerender( +
    ({ + disabled: record.name === 'Lucy', + }), + }} + /> + ); + checkboxList = container.querySelectorAll('input'); + expect(checkboxList[1]).not.toHaveAttribute('disabled'); + expect(checkboxList[2]).toHaveAttribute('disabled'); + }); + + it('should not switch pagination when select record', () => { + const newData = []; + for (let i = 0; i < 20; i += 1) { + newData.push({ + key: i.toString(), + name: i.toString(), + }); + } + const wrapper = mount( + createTable({ + rowSelection: {}, + dataSource: newData, + }) + ); + wrapper.find('Pager').last().simulate('click'); // switch to second page + wrapper.update(); + wrapper + .find('input') + .first() + .simulate('change', { target: { checked: true } }); + wrapper.update(); + expect(renderedNames(wrapper)).toEqual([ + '10', + '11', + '12', + '13', + '14', + '15', + '16', + '17', + '18', + '19', + ]); + }); + + it('highlight selected row', () => { + const wrapper = mount(createTable()); + wrapper + .find('input') + .at(1) + .simulate('change', { target: { checked: true } }); + expect( + wrapper.find('tbody tr').at(0).hasClass('table-row-selected') + ).toBe(true); + }); + + it('fix selection column on the left', () => { + const wrapper = mount( + createTable({ + rowSelection: { fixed: true }, + scroll: { x: 903 }, + }) + ); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('fix expand on th left when selection column fixed on the left', () => { + const wrapper = mount( + createTable({ + expandable: { + expandedRowRender() { + return
    ; + }, + }, + rowSelection: { fixed: true }, + scroll: { x: 903 }, + }) + ); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('fix selection column on the left when any other column is fixed', () => { + const wrapper = mount( + createTable({ + rowSelection: {}, + columns: [ + { + title: 'Name', + dataIndex: 'name', + fixed: 'left', + }, + ], + scroll: { x: 903 }, + }) + ); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('use column as selection column when key is `selection-column`', () => { + const wrapper = mount( + createTable({ + rowSelection: {}, + columns: [ + { + title: 'Name', + dataIndex: 'name', + key: 'selection-column', + }, + ], + }) + ); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('should keep all checked state when remove item from dataSource', () => { + const wrapper = mount( +
    + ); + expect(wrapper.find(CheckBox).length).toBe(5); + wrapper.find(CheckBox).forEach((checkbox) => { + expect(checkbox.props().checked).toBe(true); + }); + wrapper.setProps({ + dataSource: data.slice(1), + rowSelection: { + selectedRowKeys: [1, 2, 3], + }, + }); + expect(wrapper.find(CheckBox).length).toBe(4); + wrapper.find(CheckBox).forEach((checkbox) => { + expect(checkbox.props().checked).toBe(true); + }); + }); + + it('add columnTitle for rowSelection', () => { + const wrapper = mount( +
    + ); + expect(wrapper.find('thead tr th').at(0).text()).toBe('多选'); + wrapper.setProps({ + rowSelection: { + type: 'radio', + columnTitle: '单选', + }, + }); + expect(wrapper.find('thead tr th').at(0).text()).toBe('单选'); + }); + + it('should keep item even if in filter', () => { + const filterColumns = [ + { + title: 'Name', + dataIndex: 'name', + filters: [ + { + text: 'Jack', + value: 'Jack', + }, + { + text: 'Lucy', + value: 'Lucy', + }, + ], + filterDropdownVisible: true, + onFilter: (value, record) => record.name.indexOf(value) === 0, + }, + ]; + + const onChange = jest.fn(); + const rowSelection = { + onChange, + }; + + const wrapper = mount( +
    + ); + + function clickFilter(indexList) { + indexList.forEach((index) => { + wrapper + .find('.dropdown-menu-item .checkbox-wrapper') + .at(index) + .simulate('click'); + }); + wrapper + .find('.table-filter-dropdown-btns .btn-primary') + .simulate('click'); + } + + function clickItem() { + wrapper + .find('tbody .table-selection-column .checkbox-input') + .at(0) + .simulate('change', { + target: { checked: true }, + }); + } + + // Check Jack + clickFilter([0]); + expect(wrapper.find('tbody tr').length).toBe(1); + clickItem(); + expect(onChange.mock.calls[0][0].length).toBe(1); + expect(onChange.mock.calls[0][1].length).toBe(1); + + // Check Lucy + clickFilter([0, 1]); + expect(wrapper.find('tbody tr').length).toBe(1); + clickItem(); + expect(onChange.mock.calls[1][0].length).toBe(2); + expect(onChange.mock.calls[1][1].length).toBe(2); + }); + + it('render correctly when set childrenColumnName', () => { + const newDatas = [ + { + key: 1, + name: 'Jack', + children: [ + { + key: 11, + name: 'John Brown', + }, + ], + }, + { + key: 2, + name: 'Lucy', + children: [ + { + key: 21, + name: 'Lucy Brown', + }, + ], + }, + ]; + const wrapper = mount( +
    + ); + const checkboxes = wrapper.find('input'); + + checkboxes.at(1).simulate('change', { target: { checked: true } }); + expect(wrapper.find('CheckBox').first().props()).toEqual( + expect.objectContaining({ checked: false }) + ); + + checkboxes.at(2).simulate('change', { target: { checked: true } }); + expect(wrapper.find('CheckBox').first().props()).toEqual( + expect.objectContaining({ checked: true }) + ); + }); + + it('should get selectedRows correctly when set childrenColumnName', () => { + const onChange = jest.fn(); + const newDatas = [ + { + key: 1, + name: 'Jack', + list: [ + { + key: 11, + name: 'John Brown', + }, + ], + }, + ]; + const wrapper = mount( +
    + ); + const checkboxes = wrapper.find('input'); + checkboxes.at(2).simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenLastCalledWith([11], [newDatas[0].list[0]]); + onChange.mockReset(); + + checkboxes.at(1).simulate('change', { target: { checked: true } }); + const item0 = newDatas[0]; + expect(onChange).toHaveBeenLastCalledWith( + [11, 1], + [newDatas[0].list[0], item0] + ); + }); + + it('clear selection className when remove `rowSelection`', () => { + const dataSource = [ + { id: 1, name: 'Hello', age: 10 }, + { id: 2, name: 'World', age: 30 }, + ]; + + const wrapper = mount( +
    null} + rowKey="id" + /> + ); + const checkboxes = wrapper.find('input'); + checkboxes.at(1).simulate('change', { target: { checked: true } }); + + expect(wrapper.find('tr.table-row-selected').length).toBe(1); + + wrapper.setProps({ rowSelection: null }); + wrapper.update(); + expect(wrapper.find('tr.table-row-selected').length).toBe(0); + }); + + it('select by checkbox to trigger stopPropagation', () => { + const wrapper = mount(createTable()); + expect(() => { + wrapper.find('span').at(10).simulate('click'); + }).not.toThrow(); + }); + + it('all disabled should not make select all checked', () => { + const wrapper = mount( + createTable({ + rowSelection: { + getCheckboxProps: () => ({ + disabled: true, + }), + }, + }) + ); + + expect( + wrapper.find('thead .checkbox-input').props().disabled + ).toBeTruthy(); + expect( + wrapper.find('thead .checkbox-input').props().checked + ).toBeFalsy(); + }); + + it('should make select all checked when each item is checked and disabled', () => { + const wrapper = mount( + createTable({ + rowSelection: { + selectedRowKeys: [0, 1, 2, 3], + getCheckboxProps: () => ({ + disabled: true, + }), + }, + }) + ); + + expect( + wrapper.find('thead .checkbox-input').props().disabled + ).toBeTruthy(); + expect( + wrapper.find('thead .checkbox-input').props().checked + ).toBeTruthy(); + }); + + it('should make select all indeterminated when each item is disabled and some item is checked', () => { + const wrapper = mount( + createTable({ + rowSelection: { + selectedRowKeys: [0], + getCheckboxProps: () => ({ + disabled: true, + }), + }, + }) + ); + + expect( + wrapper.find('thead .checkbox-input').props().disabled + ).toBeTruthy(); + expect( + wrapper.find('thead .checkbox-input').props().checked + ).toBeFalsy(); + }); + + it('should make select all checked when each item is checked and some item is disabled', () => { + const wrapper = mount( + createTable({ + rowSelection: { + selectedRowKeys: [0, 1, 2, 3], + getCheckboxProps: (record) => ({ + disabled: record.key === 0, + }), + }, + }) + ); + + expect( + wrapper.find('thead .checkbox-input').props().disabled + ).toBeFalsy(); + expect( + wrapper.find('thead .checkbox-input').props().checked + ).toBeTruthy(); + }); + + it('should not make select all checked when some item is checked and disabled', () => { + const wrapper = mount( + createTable({ + rowSelection: { + selectedRowKeys: [1], + getCheckboxProps: (record) => ({ + disabled: record.key === 0, + }), + }, + }) + ); + + expect( + wrapper.find('thead .checkbox-input').props().disabled + ).toBeFalsy(); + expect( + wrapper.find('thead .checkbox-input').props().checked + ).toBeFalsy(); + }); + + it('should onRowClick not called when checkbox clicked', () => { + const onRowClick = jest.fn(); + + const wrapper = mount( + createTable({ + onRow: () => ({ + onClick: onRowClick, + }), + }) + ); + + wrapper.find('input').last().simulate('click'); + + expect(onRowClick).not.toHaveBeenCalled(); + }); + + it('should support getPopupContainer', () => { + const rowSelection = { + selections: true, + }; + const getPopupContainer = jest.fn((node) => node); + const wrapper = mount( + createTable({ + rowSelection, + getPopupContainer, + }) + ); + jest.useFakeTimers(); + wrapper.find('.dropdown-trigger').simulate('mouseenter'); + jest.runAllTimers(); + expect(wrapper.render()).toMatchSnapshot(); + expect(getPopupContainer).toHaveBeenCalled(); + }); + + it('Table selection should check', () => { + const onChange = jest.fn(); + const wrapper = mount( +
    + ); + + wrapper + .find('input') + .last() + .simulate('change', { target: { checked: true } }); + expect(onChange.mock.calls[0][1]).toEqual([ + expect.objectContaining({ name: 'bamboo' }), + ]); + }); + + describe('supports children', () => { + const dataWithChildren = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { + key: 3, + name: 'Jerry', + children: [ + { + key: 4, + name: 'Jerry Jack', + }, + { + key: 5, + name: 'Jerry Lucy', + }, + { + key: 6, + name: 'Jerry Tom', + children: [ + { + key: 7, + name: 'Jerry Tom Jack', + }, + { + key: 8, + name: 'Jerry Tom Lucy', + }, + { + key: 9, + name: 'Jerry Tom Tom', + }, + ], + }, + ], + }, + ]; + describe('supports checkStrictly', () => { + it('use data entity key', () => { + const onChange = jest.fn(); + + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + }, + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([3, 4, 5, 6, 7, 8, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[0][0]).toEqual([ + 3, 4, 5, 6, 7, 8, 9, + ]); + checkboxes + .at(7) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([4, 5]); + expect(getIndeterminateSelection(wrapper)).toEqual([3]); + expect(onChange.mock.calls[1][0]).toEqual([4, 5]); + }); + it('use function rowkey', () => { + const onChange = jest.fn(); + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + }, + rowKey: (entity) => entity.name, + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([3, 4, 5, 6, 7, 8, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[0][0]).toEqual([ + 'Jerry', + 'Jerry Jack', + 'Jerry Lucy', + 'Jerry Tom', + 'Jerry Tom Jack', + 'Jerry Tom Lucy', + 'Jerry Tom Tom', + ]); + checkboxes + .at(7) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([4, 5]); + expect(getIndeterminateSelection(wrapper)).toEqual([3]); + expect(onChange.mock.calls[1][0]).toEqual([ + 'Jerry Jack', + 'Jerry Lucy', + ]); + }); + it('use string rowkey', () => { + const onChange = jest.fn(); + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + }, + rowKey: 'name', + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([3, 4, 5, 6, 7, 8, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[0][0]).toEqual([ + 'Jerry', + 'Jerry Jack', + 'Jerry Lucy', + 'Jerry Tom', + 'Jerry Tom Jack', + 'Jerry Tom Lucy', + 'Jerry Tom Tom', + ]); + checkboxes + .at(7) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([4, 5]); + expect(getIndeterminateSelection(wrapper)).toEqual([3]); + expect(onChange.mock.calls[1][0]).toEqual([ + 'Jerry Jack', + 'Jerry Lucy', + ]); + }); + it('initialized correctly', () => { + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + selectedRowKeys: [7, 8, 9], + }, + rowKey: 'key', + }); + const wrapper = mount(table); + expect(getSelections(wrapper)).toEqual([6, 7, 8, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([3]); + }); + it('works with disabled checkbox', () => { + const onChange = jest.fn(); + + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + getCheckboxProps(record) { + return { + disabled: record.name === 'Jerry Tom', + }; + }, + }, + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(10) + .simulate('change', { target: { checked: true } }); + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper).sort()).toEqual([3, 4, 5, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(Array.from(onChange.mock.calls[1][0]).sort()).toEqual([ + 3, 4, 5, 9, + ]); + checkboxes + .at(4) + .simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[2][0]).toEqual([9]); + }); + it('works with disabled checkbox and function rowkey', () => { + const onChange = jest.fn(); + + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + getCheckboxProps(record) { + return { + disabled: record.name === 'Jerry Tom', + }; + }, + }, + rowKey: (entity) => entity.name, + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(10) + .simulate('change', { target: { checked: true } }); + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper).sort()).toEqual([3, 4, 5, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(Array.from(onChange.mock.calls[1][0]).sort()).toEqual([ + 'Jerry', + 'Jerry Jack', + 'Jerry Lucy', + 'Jerry Tom Tom', + ]); + checkboxes + .at(4) + .simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[2][0]).toEqual(['Jerry Tom Tom']); + }); + it('works with disabled checkbox and string rowkey', () => { + const onChange = jest.fn(); + + const table = createTable({ + dataSource: dataWithChildren, + defaultExpandAllRows: true, + rowSelection: { + checkStrictly: false, + onChange, + getCheckboxProps(record) { + return { + disabled: record.name === 'Jerry Tom', + }; + }, + }, + rowKey: 'name', + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + + checkboxes + .at(10) + .simulate('change', { target: { checked: true } }); + checkboxes + .at(4) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper).sort()).toEqual([3, 4, 5, 9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(Array.from(onChange.mock.calls[1][0]).sort()).toEqual([ + 'Jerry', + 'Jerry Jack', + 'Jerry Lucy', + 'Jerry Tom Tom', + ]); + checkboxes + .at(4) + .simulate('change', { target: { checked: false } }); + expect(getSelections(wrapper)).toEqual([9]); + expect(getIndeterminateSelection(wrapper)).toEqual([]); + expect(onChange.mock.calls[2][0]).toEqual(['Jerry Tom Tom']); + }); + + it('should support `childrenColumnName`', () => { + const onChange = jest.fn(); + + const table = createTable({ + dataSource: [ + { + key: 0, + name: 'Jack', + childList: [ + { key: 1, name: 'Light' }, + { key: 2, name: 'Bamboo' }, + ], + }, + ], + expandable: { + childrenColumnName: 'childList', + defaultExpandAllRows: true, + }, + rowSelection: { + checkStrictly: false, + onChange, + }, + }); + const wrapper = mount(table); + const checkboxes = wrapper.find('input'); + expect(checkboxes).toHaveLength(1 + 3); + + checkboxes + .at(1) + .simulate('change', { target: { checked: true } }); + expect(getSelections(wrapper)).toEqual([0, 1, 2]); + }); + }); + }); + + describe('cache with selected keys', () => { + it('default not cache', () => { + const onChange = jest.fn(); + const wrapper = mount( +
    + ); + + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith( + ['light'], + [{ name: 'light' }] + ); + + wrapper.setProps({ dataSource: [{ name: 'bamboo' }] }); + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith( + ['bamboo'], + [{ name: 'bamboo' }] + ); + }); + + it('cache with preserveSelectedRowKeys', () => { + const onChange = jest.fn(); + const wrapper = mount( +
    + ); + + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith( + ['light'], + [{ name: 'light' }] + ); + + wrapper.setProps({ dataSource: [{ name: 'bamboo' }] }); + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith( + ['light', 'bamboo'], + [{ name: 'light' }, { name: 'bamboo' }] + ); + }); + + it('works with receive selectedRowKeys fron [] to undefined', () => { + const onChange = jest.fn(); + const dataSource = [{ name: 'Jack' }]; + const wrapper = mount( +
    + ); + + wrapper.setProps({ + rowSelection: { onChange, selectedRowKeys: undefined }, + }); + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith(['Jack'], [{ name: 'Jack' }]); + }); + + it('works with selectionType radio receive selectedRowKeys from [] to undefined', () => { + const onChange = jest.fn(); + const dataSource = [{ name: 'Jack' }]; + const wrapper = mount( +
    + ); + + wrapper.setProps({ + rowSelection: { + onChange, + selectedRowKeys: undefined, + type: 'radio', + }, + }); + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith(['Jack'], [{ name: 'Jack' }]); + }); + + it('selectedRows ant selectedKeys should keep sync in initial state', () => { + const dataSource = [ + { name: 'Jack' }, + { name: 'Tom' }, + { name: 'Lucy' }, + { name: 'John' }, + ]; + const onChange = jest.fn(); + const rowSelection = { + preserveSelectedRowKeys: true, + onChange, + selectedRowKeys: ['Jack'], + }; + const wrapper = mount( +
    + ); + + wrapper.setProps({ + dataSource: dataSource.slice(2, 4), + }); + wrapper + .find('tbody input') + .first() + .simulate('change', { target: { checked: true } }); + expect(onChange).toHaveBeenCalledWith( + ['Jack', 'Lucy'], + [{ name: 'Jack' }, { name: 'Lucy' }] + ); + }); + }); +}); diff --git a/src/components/Table/Tests/Table.sorter.test.js b/src/components/Table/Tests/Table.sorter.test.js new file mode 100644 index 000000000..fcca829f3 --- /dev/null +++ b/src/components/Table/Tests/Table.sorter.test.js @@ -0,0 +1,1144 @@ +/* eslint-disable react/no-multi-comp */ +import React from 'react'; +import { render, mount } from 'enzyme'; +import Table from '../index'; + +describe('Table.sorter', () => { + const sorterFn = (a, b) => a.name[0].charCodeAt() - b.name[0].charCodeAt(); + + const column = { + title: 'Name', + dataIndex: 'name', + key: 'name', + sorter: sorterFn, + }; + + const data = [ + { key: 0, name: 'Jack' }, + { key: 1, name: 'Lucy' }, + { key: 2, name: 'Tom' }, + { key: 3, name: 'Jerry' }, + ]; + + function createTable(tableProps, columnProps = {}) { + return ( +
    + ); + } + + function renderedNames(wrapper) { + return wrapper.find('BodyRow').map((row) => row.props().record.name); + } + + it('renders sorter icon correctly', () => { + const wrapper = render(createTable()); + expect(wrapper.find('thead')).toMatchSnapshot(); + }); + + it('default sort order ascend', () => { + const wrapper = mount( + createTable( + {}, + { + defaultSortOrder: 'ascend', + } + ) + ); + + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + }); + + it('default sort order descend', () => { + const wrapper = mount( + createTable( + {}, + { + defaultSortOrder: 'descend', + } + ) + ); + + const getNameColumn = () => wrapper.find('th').at(0); + + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + }); + + it('should change aria-sort when default sort order is set to descend', () => { + const wrapper = mount( + createTable( + { + sortDirections: ['descend', 'ascend'], + }, + { + defaultSortOrder: 'descend', + } + ) + ); + + const getNameColumn = () => wrapper.find('th').at(0); + + // Test that it cycles through the order of sortDirections + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + wrapper.find('.table-column-sorters').simulate('click'); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + wrapper.find('.table-column-sorters').simulate('click'); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('sort records', () => { + const wrapper = mount(createTable()); + + const getNameColumn = () => wrapper.find('th').at(0); + + // first assert default state + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + + // ascend + wrapper.find('.table-column-sorters').simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + // descend + wrapper.find('.table-column-sorters').simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + }); + + it('sort records with keydown', () => { + const wrapper = mount(createTable()); + + // ascend + wrapper + .find('.table-column-sorters') + .simulate('keydown', { keyCode: 13 }); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + + // descend + wrapper + .find('.table-column-sorters') + .simulate('keydown', { keyCode: 13 }); + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + }); + + describe('can be controlled by sortOrder', () => { + it('single', () => { + const wrapper = mount( + createTable({ + columns: [{ ...column, sortOrder: 'ascend' }], + }) + ); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + }); + + it('invalidate mix with single & multiple sorters', () => { + const wrapper = mount( + createTable({ + columns: [ + { + title: 'Name', + dataIndex: 'name', + sortOrder: 'ascend', + sorter: { + multiple: 1, + }, + }, + { + title: 'Name', + dataIndex: 'name', + sortOrder: 'ascend', + sorter: {}, + }, + ], + }) + ); + + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + }); + }); + + it('provides sortOrder in the sorterFn', () => { + let actualSortOrder; + mount( + createTable( + {}, + { + sortOrder: 'ascend', + sorter: (a, b, sortOrder) => { + actualSortOrder = sortOrder; + return sorterFn(a, b); + }, + } + ) + ); + expect(actualSortOrder).toEqual('ascend'); + }); + + it('can update column sortOrder', () => { + const wrapper = mount( + createTable({ + columns: [column], + }) + ); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + wrapper.setProps({ + columns: [{ ...column, sortOrder: 'ascend' }], + }); + wrapper.update(); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + }); + + it('fires change event', () => { + const handleChange = jest.fn(); + const wrapper = mount(createTable({ onChange: handleChange })); + + // ascent + wrapper.find('.table-column-sorters').simulate('click'); + const sorter1 = handleChange.mock.calls[0][2]; + expect(sorter1.column.dataIndex).toBe('name'); + expect(sorter1.order).toBe('ascend'); + expect(sorter1.field).toBe('name'); + expect(sorter1.columnKey).toBe('name'); + + wrapper.find('.table-column-sorters').simulate('click'); + const sorter2 = handleChange.mock.calls[1][2]; + expect(sorter2.column.dataIndex).toBe('name'); + expect(sorter2.order).toBe('descend'); + expect(sorter2.field).toBe('name'); + expect(sorter2.columnKey).toBe('name'); + + wrapper.find('.table-column-sorters').simulate('click'); + const sorter3 = handleChange.mock.calls[2][2]; + expect(sorter3.column).toBe(undefined); + expect(sorter3.order).toBe(undefined); + expect(sorter3.field).toBe('name'); + expect(sorter3.columnKey).toBe('name'); + }); + + it('hover header show sorter tooltip', () => { + // tooltip has delay + jest.useFakeTimers(); + const wrapper = mount(createTable({})); + // default show sorter tooltip + wrapper.find('.table-column-sorters').simulate('mouseenter'); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open').length).toBeTruthy(); + wrapper.find('.table-column-sorters').simulate('mouseout'); + + // set table props showSorterTooltip is false + wrapper.setProps({ showSorterTooltip: false }); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open')).toHaveLength(0); + // set table props showSorterTooltip is false, column showSorterTooltip is true + wrapper.setProps({ + showSorterTooltip: false, + columns: [{ ...column, showSorterTooltip: true }], + }); + wrapper.find('.table-column-sorters').simulate('mouseenter'); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open').length).toBeTruthy(); + wrapper.find('.table-column-sorters').simulate('mouseout'); + // set table props showSorterTooltip is true, column showSorterTooltip is false + wrapper.setProps({ + showSorterTooltip: true, + columns: [{ ...column, showSorterTooltip: false }], + }); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open')).toHaveLength(0); + }); + + it('should show correct tooltip when showSorterTooltip is an object', () => { + // basically copied from 'hover header show sorter tooltip' + jest.useFakeTimers(); + const wrapper = mount( + createTable({ + showSorterTooltip: { + placement: 'bottom', + title: 'static title', + }, + }) + ); + wrapper.find('.table-column-sorters').simulate('mouseenter'); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open').length).toBeTruthy(); + wrapper.find('.table-column-sorters').simulate('mouseout'); + + wrapper.setProps({ showSorterTooltip: false }); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open')).toHaveLength(0); + wrapper.setProps({ + showSorterTooltip: false, + columns: [{ ...column, showSorterTooltip: true }], + }); + wrapper.find('.table-column-sorters').simulate('mouseenter'); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open').length).toBeTruthy(); + wrapper.find('.table-column-sorters').simulate('mouseout'); + wrapper.setProps({ + showSorterTooltip: true, + columns: [{ ...column, showSorterTooltip: false }], + }); + jest.runAllTimers(); + wrapper.update(); + expect(wrapper.find('.tooltip-open')).toHaveLength(0); + }); + + it('works with grouping columns in controlled mode', () => { + const columns = [ + { + title: 'group', + key: 'group', + children: [ + { + title: 'Name', + dataIndex: 'name', + key: 'name', + sorter: sorterFn, + sortOrder: 'descend', + }, + { + title: 'Age', + dataIndex: 'age', + key: 'age', + }, + ], + }, + ]; + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + const wrapper = mount( +
    + ); + + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + }); + + it('Allow column title as render props with sortOrder argument', () => { + const title = ({ sortOrder }) => ( +
    {sortOrder}
    + ); + const columns = [ + { + title, + key: 'group', + sorter: true, + }, + ]; + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + const wrapper = mount( +
    + ); + expect(wrapper.find('.custom-title').text()).toEqual(''); + wrapper.find('.table-column-sorters').simulate('click'); + expect(wrapper.find('.custom-title').text()).toEqual('ascend'); + wrapper.find('.table-column-sorters').simulate('click'); + expect(wrapper.find('.custom-title').text()).toEqual('descend'); + }); + + it('should sort from beginning state when toggle from different columns', () => { + const columns = [ + { + title: 'name', + dataIndex: 'name', + sorter: true, + }, + { + title: 'age', + dataIndex: 'age', + sorter: true, + }, + ]; + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + const wrapper = mount( +
    + ); + + const getNameColumn = () => + wrapper.find('.table-column-has-sorters').at(0); + const getAgeColumn = () => + wrapper.find('.table-column-has-sorters').at(1); + const getNameIcon = (name) => + getNameColumn().find(`.table-column-sorter-${name}`).first(); + const getAgeIcon = (name) => + getAgeColumn().find(`.table-column-sorter-${name}`).first(); + + // sort name + getNameColumn().simulate('click'); + expect(getNameIcon('up').hasClass('active')).toBeTruthy(); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + expect(getAgeIcon('up').hasClass('active')).toBeFalsy(); + expect(getAgeColumn().prop('aria-sort')).toEqual(undefined); + + // sort age + getAgeColumn().simulate('click'); + expect(getNameIcon('up').hasClass('active')).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + expect(getAgeIcon('up').hasClass('active')).toBeTruthy(); + expect(getAgeColumn().prop('aria-sort')).toEqual('ascending'); + }); + + it('should toggle sort state when columns are put in render', () => { + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + class TableTest extends React.Component { + state = { + pagination: {}, + }; + + onChange = (pagination) => { + this.setState({ pagination }); + }; + + render() { + const columns = [ + { + title: 'name', + dataIndex: 'name', + sorter: true, + }, + ]; + const { pagination } = this.state; + return ( +
    + ); + } + } + + const wrapper = mount(); + + const getNameColumn = () => wrapper.find('th').at(0); + const getIcon = (name) => + getNameColumn().find(`.table-column-sorter-${name}`).first(); + + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeTruthy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeTruthy(); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('should toggle sort state when columns with non primitive properties are put in render', () => { + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + class TableTest extends React.Component { + state = { + pagination: {}, + }; + + onChange = (pagination) => { + this.setState({ pagination }); + }; + + render() { + const columns = [ + { + title: 'name', + dataIndex: 'name', + sorter: true, + render: (text) => text, + array: ['1', '2', 3], + }, + ]; + const { pagination } = this.state; + return ( +
    + ); + } + } + + const wrapper = mount(); + + const getNameColumn = () => wrapper.find('th').at(0); + const getIcon = (name) => + getNameColumn().find(`.table-column-sorter-${name}`).first(); + + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeTruthy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeTruthy(); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // sort name + getNameColumn().simulate('click'); + expect(getIcon('up').hasClass('active')).toBeFalsy(); + expect(getIcon('down').hasClass('active')).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('should toggle sort state when columns with key are put in render', () => { + const testData = [ + { key: 0, name: 'Jack', age: 11 }, + { key: 1, name: 'Lucy', age: 20 }, + { key: 2, name: 'Tom', age: 21 }, + { key: 3, name: 'Jerry', age: 22 }, + ]; + class TableTest extends React.Component { + state = { + pagination: {}, + }; + + onChange = (pagination) => { + this.setState({ pagination }); + }; + + render() { + const columns = [ + { + title: 'name', + dataIndex: 'name', + sorter: true, + key: 'a', + style: { + fontSize: 18, + }, + }, + ]; + const { pagination } = this.state; + return ( +
    + ); + } + } + + const wrapper = mount(); + const getNameColumn = () => wrapper.find('th').at(0); + expect( + getNameColumn() + .find('.table-column-sorter-up') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect( + getNameColumn() + .find('.table-column-sorter-down') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + + // sort name + getNameColumn().simulate('click'); + expect( + getNameColumn() + .find('.table-column-sorter-up') + .at(0) + .hasClass('active') + ).toBeTruthy(); + expect( + getNameColumn() + .find('.table-column-sorter-down') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + // sort name + getNameColumn().simulate('click'); + expect( + getNameColumn() + .find('.table-column-sorter-up') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect( + getNameColumn() + .find('.table-column-sorter-down') + .at(0) + .hasClass('active') + ).toBeTruthy(); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // sort name + getNameColumn().simulate('click'); + expect( + getNameColumn() + .find('.table-column-sorter-up') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect( + getNameColumn() + .find('.table-column-sorter-down') + .at(0) + .hasClass('active') + ).toBeFalsy(); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('should first sort by descend, then ascend, then cancel sort', () => { + const wrapper = mount( + createTable({ + sortDirections: ['descend', 'ascend'], + }) + ); + const getNameColumn = () => wrapper.find('th').at(0); + + // descend + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // ascend + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Jerry', + 'Lucy', + 'Tom', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + + // cancel sort + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('should first sort by descend, then cancel sort', () => { + const wrapper = mount( + createTable({ + sortDirections: ['descend'], + }) + ); + + const getNameColumn = () => wrapper.find('th').at(0); + + // default + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + + // descend + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // cancel sort + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('should first sort by descend, then cancel sort. (column prop)', () => { + const wrapper = mount( + createTable( + {}, + { + sortDirections: ['descend'], + } + ) + ); + + const getNameColumn = () => wrapper.find('th').at(0); + + // default + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + + // descend + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Tom', + 'Lucy', + 'Jack', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual('descending'); + + // cancel sort + getNameColumn().simulate('click'); + expect(renderedNames(wrapper)).toEqual([ + 'Jack', + 'Lucy', + 'Tom', + 'Jerry', + ]); + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + }); + + it('pagination back', () => { + const onPageChange = jest.fn(); + const onChange = jest.fn(); + + const wrapper = mount( + createTable({ + pagination: { + pageSize: 2, + defaultCurrent: 2, + onChange: onPageChange, + }, + onChange, + }) + ); + + const getNameColumn = () => wrapper.find('th').at(0); + + expect(getNameColumn().prop('aria-sort')).toEqual(undefined); + + getNameColumn().simulate('click'); + expect(onChange.mock.calls[0][0].current).toBe(2); + expect(onPageChange).not.toHaveBeenCalled(); + expect(getNameColumn().prop('aria-sort')).toEqual('ascending'); + }); + + it('should support onHeaderCell in sort column', () => { + const onClick = jest.fn(); + const wrapper = mount( +
    ({ onClick }), + sorter: true, + }, + ]} + /> + ); + wrapper.find('th').simulate('click'); + expect(onClick).toHaveBeenCalled(); + }); + + it('could sort data with children', () => { + const wrapper = mount( + createTable( + { + defaultExpandAllRows: true, + dataSource: [ + { + key: '1', + name: 'Brown', + children: [ + { + key: '2', + name: 'Zoe', + }, + { + key: '3', + name: 'Mike', + children: [ + { + key: '3-1', + name: 'Petter', + }, + { + key: '3-2', + name: 'Alex', + }, + ], + }, + { + key: '4', + name: 'Green', + }, + ], + }, + ], + }, + { + defaultSortOrder: 'ascend', + } + ) + ); + + expect(renderedNames(wrapper)).toEqual([ + 'Brown', + 'Green', + 'Mike', + 'Alex', + 'Petter', + 'Zoe', + ]); + }); + + it('should not being inifinite loop when using Table.Column with sortOrder', () => { + class Demo extends React.Component { + componentDidMount() { + this.setState({}); + } + + render() { + return ( +
    + +
    + ); + } + } + expect(() => { + mount(); + }).not.toThrow(); + }); + + it('should support defaultOrder in Column', () => { + const wrapper = mount( + + +
    + ); + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('invalidate sorter should not display sorter button', () => { + const wrapper = mount( + + ); + + expect(wrapper.find('.table-column-sorter-inner')).toHaveLength(0); + }); + + it('table with sugar column', () => { + const wrapper = mount( +
    + a.chinese - b.chinese, + multiple: 3, + }} + /> + a.math - b.math, + multiple: 2, + }} + /> +
    + ); + + wrapper.find('th').first().simulate('click'); + + expect(wrapper.find('th.table-column-sort')).toHaveLength(1); + }); + + it('surger should support sorterOrder', () => { + const wrapper = mount( + + +
    + ); + + expect( + wrapper.find('.table-column-sorter-up').last().hasClass('active') + ).toBeTruthy(); + expect( + wrapper.find('.table-column-sorter-down').last().hasClass('active') + ).toBeFalsy(); + }); + + it('controlled multiple group', () => { + const groupColumns = [ + { + title: 'Math Score', + dataIndex: 'math1', + sortOrder: 'ascend', + sorter: { multiple: 1 }, + children: [ + { + title: 'math', + dataIndex: 'math', + }, + ], + }, + { + title: 'English Score', + dataIndex: 'english', + sortOrder: 'descend', + sorter: { multiple: 2 }, + }, + ]; + + const groupData = [ + { + key: '1', + name: 'John Brown', + chinese: 98, + math: 60, + english: 70, + }, + ]; + + const wrapper = mount( + + ); + wrapper.update(); + expect( + wrapper + .find('.table-column-sorter-full') + .first() + .find('.table-column-sorter-up') + .first() + .hasClass('active') + ).toBeTruthy(); + expect( + wrapper + .find('.table-column-sorter-full') + .last() + .find('.table-column-sorter-down') + .first() + .hasClass('active') + ).toBeTruthy(); + }); + + it('onChange with correct sorter for multiple', () => { + const groupColumns = [ + { + title: 'Math Score', + dataIndex: 'math', + sorter: { multiple: 1 }, + }, + { + title: 'English Score', + dataIndex: 'english', + sorter: { multiple: 2 }, + }, + ]; + + const groupData = [ + { + key: '1', + name: 'John Brown', + chinese: 98, + math: 60, + english: 70, + }, + ]; + + const onChange = jest.fn(); + const wrapper = mount( +
    + ); + + function clickToMatchExpect(index, sorter) { + wrapper.find('.table-column-sorters').at(index).simulate('click'); + + expect(onChange).toHaveBeenCalledWith( + expect.anything(), + expect.anything(), + expect.objectContaining(sorter), + expect.anything() + ); + + onChange.mockReset(); + } + + // First + clickToMatchExpect(0, { field: 'math', order: 'ascend' }); + clickToMatchExpect(0, { field: 'math', order: 'descend' }); + clickToMatchExpect(0, { field: 'math', order: undefined }); + + // Last + clickToMatchExpect(1, { field: 'english', order: 'ascend' }); + clickToMatchExpect(1, { field: 'english', order: 'descend' }); + clickToMatchExpect(1, { field: 'english', order: undefined }); + }); +}); diff --git a/src/components/Table/Tests/Table.test.js b/src/components/Table/Tests/Table.test.js new file mode 100644 index 000000000..5febefad1 --- /dev/null +++ b/src/components/Table/Tests/Table.test.js @@ -0,0 +1,288 @@ +import React from 'react'; +import Enzyme, { mount } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import Table from '..'; +import { sleep, render } from '../../../tests/utils'; + +Enzyme.configure({ adapter: new Adapter() }); + +const { Column, ColumnGroup } = Table; + +describe('Table', () => { + const warnSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + afterAll(() => { + warnSpy.mockRestore(); + }); + + beforeAll(() => { + Object.defineProperty(window, 'matchMedia', { + writable: true, + value: jest.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), // Deprecated + removeListener: jest.fn(), // Deprecated + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + dispatchEvent: jest.fn(), + })), + }); + }); + + it('renders JSX correctly', () => { + const data = [ + { + key: '1', + firstName: 'John', + lastName: 'Brown', + age: 32, + }, + { + key: '2', + firstName: 'Jim', + lastName: 'Green', + age: 42, + }, + ]; + + const wrapper = mount( +
    + + + + + + {'invalid child'} +
    + ); + + expect(wrapper.render()).toMatchSnapshot(); + }); + + it('updates columns when receiving props', () => { + const columns = [ + { + title: 'Name', + key: 'name', + dataIndex: 'name', + }, + ]; + const wrapper = mount(); + const newColumns = [ + { + title: 'Title', + key: 'title', + dataIndex: 'title', + }, + ]; + wrapper.setProps({ columns: newColumns }); + + expect(wrapper.find('th').text()).toEqual('Title'); + }); + + it('loading with Spin', async () => { + const loading = { + spinning: false, + delay: 500, + }; + const wrapper = mount(
    ); + expect(wrapper.find('.spin')).toHaveLength(0); + expect( + wrapper.find('.table-placeholder').hostNodes().text() + ).not.toEqual(''); + + loading.spinning = true; + wrapper.setProps({ loading }); + expect(wrapper.find('.spin')).toHaveLength(0); + await sleep(500); + wrapper.update(); + expect(wrapper.find('.spin')).toHaveLength(1); + }); + + it('support loading tip', async () => { + const wrapper = mount(
    ); + await sleep(500); + wrapper.update(); + expect(wrapper.find('.spin')).toHaveLength(1); + }); + + it('renders custom components correctly when it changes', () => { + const BodyWrapper1 = (props) => ; + const BodyWrapper2 = (props) => ; + const wrapper = mount( +
    + ); + wrapper.setProps({ components: { body: { wrapper: BodyWrapper2 } } }); + expect(wrapper.find('tbody').props().id).toBe('wrapper2'); + }); + + it('props#columnsPageRange and props#columnsPageSize do not warn anymore', () => { + const data = [ + { + key: '1', + age: 32, + }, + { + key: '2', + age: 42, + }, + ]; + + const errorSpy = jest + .spyOn(console, 'error') + .mockImplementation(() => {}); + + const columnsPageRange = jest.fn(); + const columnsPageSize = jest.fn(); + mount( +
    + +
    + ); + + expect(errorSpy).not.toHaveBeenCalledWith( + '`columnsPageRange` and `columnsPageSize` are removed, please use fixed columns instead, see: https://u.ant.design/fixed-columns.' + ); + + expect(columnsPageRange).not.toHaveBeenCalled(); + expect(columnsPageSize).not.toHaveBeenCalled(); + }); + + it('support onHeaderCell', () => { + const onClick = jest.fn(); + const wrapper = mount( + ({ onClick }) }, + ]} + /> + ); + wrapper.find('th').simulate('click'); + expect(onClick).toHaveBeenCalled(); + }); + + it('should not crash when column children is empty', () => { + mount( +
    + ); + }); + + it('should not crash when dataSource is array with none-object items', () => { + mount( +
    + ); + }); + + it('prevent touch event', () => { + const wrapper = mount( +
    + ); + wrapper.simulate('touchmove'); + }); + + it('renders ellipsis by showTitle option', () => { + const data = [ + { + id: '1', + age: 32, + }, + { + id: '2', + age: 42, + }, + ]; + const columns = [ + { title: 'id', dataKey: 'id', ellipsis: { showTitle: false } }, + { title: 'age', dataKey: 'age', ellipsis: { showTitle: false } }, + ]; + const wrapper = mount(
    ); + wrapper.find('td').forEach((td) => { + expect(td.hasClass('table-cell-ellipsis')).toBeTruthy(); + }); + }); + + it('not renders ellipsis origin html title', () => { + const data = [ + { + id: '1', + age: 32, + }, + { + id: '2', + age: 42, + }, + ]; + const columns = [ + { title: 'id', dataKey: 'id', ellipsis: { showTitle: true } }, + { title: 'age', dataKey: 'age', ellipsis: { showTitle: true } }, + ]; + const wrapper = mount(
    ); + + wrapper.find('.table-thead th').forEach((td) => { + expect( + td.getDOMNode().attributes.getNamedItem('title') + ).toBeTruthy(); + }); + + wrapper.find('.table-tbody td').forEach((td) => { + expect( + td.getDOMNode().attributes.getNamedItem('title') + ).toBeFalsy(); + }); + }); + + it('should support ref', () => { + warnSpy.mockReset(); + const columns = [ + { + title: 'Name', + key: 'name', + dataIndex: 'name', + }, + ]; + const Wrapper = () => { + const ref = React.useRef(); + return
    ; + }; + render(); + expect(warnSpy).not.toBeCalled(); + }); +}); diff --git a/src/components/Table/Tests/__snapshots__/Table.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.test.js.snap new file mode 100644 index 000000000..e0e0c347b --- /dev/null +++ b/src/components/Table/Tests/__snapshots__/Table.test.js.snap @@ -0,0 +1,4776 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Table renders JSX correctly 1`] = ` +LoadedCheerio { + "0": Node { + "attribs": Object { + "class": "tableWrapper", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table table", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContainer", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContent", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "table-layout: auto;", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "2", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "42", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Green", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Jim", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-row table-row-level-0", + "data-row-key": "1", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "32", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Brown", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "John", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "data-row-key": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "data-row-key": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Last Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "First Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + "rowspan": "2", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + "colspan": "2", + }, + "children": Array [ + Node { + "data": "Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "rowspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "rowspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "table", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": Node { + "children": Array [ + [Circular], + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + }, + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "_root": LoadedCheerio { + "0": Node { + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "html", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + "x-mode": "quirks", + }, + "_root": [Circular], + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, + }, + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, +} +`; diff --git a/src/components/Table/Tests/__snapshots__/empty.test.js.snap b/src/components/Table/Tests/__snapshots__/empty.test.js.snap new file mode 100644 index 000000000..bab45645f --- /dev/null +++ b/src/components/Table/Tests/__snapshots__/empty.test.js.snap @@ -0,0 +1,109542 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Table renders empty table 1`] = ` +LoadedCheerio { + "0": Node { + "attribs": Object { + "class": "tableWrapper", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table tableEmpty table", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContainer", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContent", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "table-layout:auto", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "table", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": Node { + "children": Array [ + [Circular], + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + }, + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "_root": LoadedCheerio { + "0": Node { + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "html", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + "x-mode": "quirks", + }, + "_root": [Circular], + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, + }, + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, +} +`; + +exports[`Table renders empty table with custom emptyText 1`] = ` +LoadedCheerio { + "0": Node { + "attribs": Object { + "class": "tableWrapper", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table tableEmpty table", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContainer", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContent", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "table-layout:auto", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "8", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "table", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": Node { + "children": Array [ + [Circular], + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + }, + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "_root": LoadedCheerio { + "0": Node { + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "html", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + "x-mode": "quirks", + }, + "_root": [Circular], + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, + }, + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, +} +`; + +exports[`Table renders empty table with fixed columns 1`] = ` +LoadedCheerio { + "0": Node { + "attribs": Object { + "class": "tableWrapper", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "table tableEmpty table tableFixedColumn table-scroll-horizontal table-has-fix-left table-has-fix-right", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContainer", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableContent", + "style": "overflow:overlay;overflow-y:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "width:1px;min-width:100%;table-layout:fixed", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "table-tbody", + }, + "children": Array [ + Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tablePlaceholder", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell", + "colspan": "11", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "tableExpandedRowFixed", + "style": "width:0;position:sticky;left:0;overflow:hidden", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty emptyDefault", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "emptyDescription", + }, + "children": Array [ + Node { + "data": "More detail on how might the user be able to get around this", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyTitle", + }, + "children": Array [ + Node { + "data": "Short Message Here", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "emptyImage", + }, + "children": Array [ + Node { + "attribs": Object { + "class": "empty-image-default", + "fill": "none", + "height": "184", + "viewBox": "0 0 200 184", + "width": "200", + "xmlns": "http://www.w3.org/2000/svg", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(30 141.666 0)", + "width": "13.3333", + "x": "141.666", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "transform": "rotate(-30 46.666 6.66675)", + "width": "13.3333", + "x": "46.666", + "y": "6.66675", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "fill": "#B0F3FE", + "height": "40", + "rx": "6.66667", + "width": "13.3333", + "x": "93.334", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M152.505 59.9999L47.4938 60.0006C43.6128 60.0006 40.0926 62.6542 38.7909 66.7166L27.5922 101.666L74.0905 101.666C78.722 101.666 83.0934 103.873 86.0399 107.654L92.9658 116.542C96.6469 121.266 103.355 121.266 107.037 116.542L113.962 107.654C116.909 103.873 121.28 101.666 125.912 101.666L172.408 101.666L161.208 66.7158C159.906 62.6534 156.386 59.9999 152.505 59.9999ZM173.651 108.333L125.912 108.333C123.217 108.333 120.638 109.615 118.876 111.876L111.95 120.763C105.729 128.747 94.2733 128.747 88.0518 120.763L81.126 111.876C79.3647 109.615 76.7854 108.333 74.0906 108.333L26.3492 108.333L26.3493 143.333C26.3493 148.934 30.548 153.333 35.5634 153.333L164.436 153.333C169.452 153.333 173.65 148.934 173.651 143.333L173.651 108.333ZM47.4937 53.3339L152.505 53.3333C159.195 53.3332 165.081 57.8972 167.226 64.5898L180 104.454L180 143.333C180 152.46 173.105 159.999 164.436 159.999L35.5635 160C26.8946 160 20.0001 152.46 20 143.333L20 104.454L32.7731 64.5908C34.9176 57.898 40.804 53.334 47.4937 53.3339Z", + "fill": "#8ED0FA", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "clip-rule": "evenodd", + "d": "M118.495 108.258C118.495 117.504 110.214 123.333 99.9993 123.333C89.7843 123.333 81.5034 117.504 81.5034 108.258C81.5034 107.958 81.5121 105.994 81.5293 105.698H46.666L60.2683 72.6258C60.8547 71.0563 62.4813 70 64.3116 70H135.687C137.517 70 139.144 71.0563 139.73 72.6258L153.333 105.698H118.469C118.487 105.994 118.495 107.958 118.495 108.258Z", + "fill": "#B0F3FE", + "fill-rule": "evenodd", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M26 108L38.5 59H160.5L174 108V154H26V108Z", + "fill": "white", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M39.0718 177.839C21.8078 171.861 3.66074 162.325 0.510726 150.175C-2.63929 138.025 9.18787 123.359 24.8068 115.637C40.5358 108.029 59.9069 107.449 71.9662 102.257C83.9156 96.9498 88.5731 86.9309 99.9189 77.9985C111.265 69.066 129.299 61.2199 140.372 64.9517C151.555 68.798 155.648 84.2069 164.716 96.6426C173.785 109.078 187.68 118.625 194.904 131.657C202.237 144.804 202.768 161.422 189.061 166.219C175.355 171.016 147.3 163.877 128.36 165.625C109.569 167.288 99.7624 177.823 86.4541 181.955C73.2954 186.004 56.4854 183.734 39.0718 177.839Z", + "fill": "#EBF7FF", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "fill": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "fill": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + "x-attribsPrefix": Object { + "clip-rule": undefined, + "d": undefined, + "fill": undefined, + "fill-rule": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "width": undefined, + "x": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + "y": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "rx": undefined, + "transform": undefined, + "width": undefined, + "x": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "http://www.w3.org/2000/xmlns/", + }, + "x-attribsPrefix": Object { + "class": undefined, + "fill": undefined, + "height": undefined, + "viewBox": undefined, + "width": undefined, + "xmlns": "", + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "colspan": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "colspan": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "aria-hidden": "true", + "class": "table-measure-row", + "style": "height:0;font-size:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "padding:0;border:0;height:0", + }, + "children": Array [ + Node { + "attribs": Object { + "style": "height:0;overflow:hidden", + }, + "children": Array [ + Node { + "data": " ", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "td", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "tbody", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "table-thead", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + Node { + "attribs": Object { + "class": "tableCell tableCellFixRight tableCellFixRightFirst", + "style": "position:sticky;right:0", + }, + "children": Array [ + Node { + "data": "Action", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 8", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 7", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 6", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 5", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 4", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 3", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 2", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell", + }, + "children": Array [ + Node { + "data": "Column 1", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft tableCellFixLeftLast", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Age", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "class": "tableCell tableCellFixLeft", + "style": "position:sticky;left:0", + }, + "children": Array [ + Node { + "data": "Full Name", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "th", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "tr", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "thead", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": Node { + "attribs": Object { + "style": "width:100px", + }, + "children": Array [], + "name": "col", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "colgroup", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "table", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + "style": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + ], + "name": "div", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": Node { + "children": Array [ + [Circular], + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + }, + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "class": undefined, + }, + "x-attribsPrefix": Object { + "class": undefined, + }, + }, + "_root": LoadedCheerio { + "0": Node { + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "html", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + "x-mode": "quirks", + }, + "_root": [Circular], + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, + }, + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, +} +`; + +exports[`Table renders empty table without emptyText when loading 1`] = ` +LoadedCheerio { + "0": Node { + "attribs": Object { + "aria-hidden": "false", + "class": "spinner iconWrapper", + "role": "presentation", + }, + "children": Array [ + Node { + "attribs": Object { + "role": "presentation", + "style": "width:64px;height:64px", + "viewBox": "0 0 24 24", + }, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "data": "@keyframes spin { to { transform: rotate(360deg) } }", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "style", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "style": "animation:spin linear 0.8s infinite;transform-origin:center", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z", + "style": "fill:currentColor", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "transparent", + "height": "24", + "width": "24", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "transparent", + "height": "24", + "width": "24", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z", + "style": "fill:currentColor", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + }, + ], + "name": "g", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "style", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object { + "style": "animation:spin linear 0.8s infinite;transform-origin:center", + }, + "children": Array [ + Node { + "attribs": Object { + "d": "M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z", + "style": "fill:currentColor", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": Node { + "attribs": Object { + "fill": "transparent", + "height": "24", + "width": "24", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "style": undefined, + }, + }, + Node { + "attribs": Object { + "fill": "transparent", + "height": "24", + "width": "24", + }, + "children": Array [], + "name": "rect", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object { + "d": "M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z", + "style": "fill:currentColor", + }, + "children": Array [], + "name": "path", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "d": undefined, + "style": undefined, + }, + "x-attribsPrefix": Object { + "d": undefined, + "style": undefined, + }, + }, + "type": "tag", + "x-attribsNamespace": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + "x-attribsPrefix": Object { + "fill": undefined, + "height": undefined, + "width": undefined, + }, + }, + ], + "name": "g", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [ + Node { + "data": "@keyframes spin { to { transform: rotate(360deg) } }", + "next": null, + "parent": [Circular], + "prev": null, + "type": "text", + }, + ], + "name": "style", + "namespace": "http://www.w3.org/2000/svg", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "style", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object { + "style": undefined, + }, + "x-attribsPrefix": Object { + "style": undefined, + }, + }, + ], + "name": "svg", + "namespace": "http://www.w3.org/2000/svg", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "role": undefined, + "style": undefined, + "viewBox": undefined, + }, + "x-attribsPrefix": Object { + "role": undefined, + "style": undefined, + "viewBox": undefined, + }, + }, + ], + "name": "span", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": Node { + "children": Array [ + [Circular], + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + }, + "prev": null, + "type": "tag", + "x-attribsNamespace": Object { + "aria-hidden": undefined, + "class": undefined, + "role": undefined, + }, + "x-attribsPrefix": Object { + "aria-hidden": undefined, + "class": undefined, + "role": undefined, + }, + }, + "_root": LoadedCheerio { + "0": Node { + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [ + Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": [Circular], + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + Node { + "attribs": Object {}, + "children": Array [], + "name": "body", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": Node { + "attribs": Object {}, + "children": Array [], + "name": "head", + "namespace": "http://www.w3.org/1999/xhtml", + "next": [Circular], + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "html", + "namespace": "http://www.w3.org/1999/xhtml", + "next": null, + "parent": [Circular], + "prev": null, + "type": "tag", + "x-attribsNamespace": Object {}, + "x-attribsPrefix": Object {}, + }, + ], + "name": "root", + "next": null, + "parent": null, + "prev": null, + "type": "root", + "x-mode": "quirks", + }, + "_root": [Circular], + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, + }, + "length": 1, + "options": Object { + "decodeEntities": true, + "xml": false, + }, +} +`; diff --git a/src/components/Table/Tests/empty.test.js b/src/components/Table/Tests/empty.test.js new file mode 100644 index 000000000..ea376e46f --- /dev/null +++ b/src/components/Table/Tests/empty.test.js @@ -0,0 +1,88 @@ +import React from 'react'; +import Enzyme, { render } from 'enzyme'; +import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; +import Table from '../index'; + +Enzyme.configure({ adapter: new Adapter() }); + +const columns = [ + { title: 'Column 1', dataIndex: 'address', key: '1' }, + { title: 'Column 2', dataIndex: 'address', key: '2' }, + { title: 'Column 3', dataIndex: 'address', key: '3' }, + { title: 'Column 4', dataIndex: 'address', key: '4' }, + { title: 'Column 5', dataIndex: 'address', key: '5' }, + { title: 'Column 6', dataIndex: 'address', key: '6' }, + { title: 'Column 7', dataIndex: 'address', key: '7' }, + { title: 'Column 8', dataIndex: 'address', key: '8' }, +]; + +const columnsFixed = [ + { + title: 'Full Name', + width: 100, + dataIndex: 'name', + key: 'name', + fixed: 'left', + }, + { + title: 'Age', + width: 100, + dataIndex: 'age', + key: 'age', + fixed: 'left', + }, + { title: 'Column 1', dataIndex: 'address', key: '1' }, + { title: 'Column 2', dataIndex: 'address', key: '2' }, + { title: 'Column 3', dataIndex: 'address', key: '3' }, + { title: 'Column 4', dataIndex: 'address', key: '4' }, + { title: 'Column 5', dataIndex: 'address', key: '5' }, + { title: 'Column 6', dataIndex: 'address', key: '6' }, + { title: 'Column 7', dataIndex: 'address', key: '7' }, + { title: 'Column 8', dataIndex: 'address', key: '8' }, + { + title: 'Action', + key: 'address', + fixed: 'right', + width: 100, + }, +]; + +describe('Table', () => { + it('renders empty table', () => { + const wrapper = render( +
    + ); + expect(wrapper).toMatchSnapshot(); + }); + + it('renders empty table with fixed columns', () => { + const wrapper = render( +
    + ); + expect(wrapper).toMatchSnapshot(); + }); + + it('renders empty table with custom emptyText', () => { + const wrapper = render( +
    + ); + expect(wrapper).toMatchSnapshot(); + }); + + it('renders empty table without emptyText when loading', () => { + const wrapper = render( +
    + ); + expect(wrapper).toMatchSnapshot(); + }); +}); diff --git a/src/components/Table/Tests/type.test.tsx b/src/components/Table/Tests/type.test.tsx new file mode 100644 index 000000000..8821a28c0 --- /dev/null +++ b/src/components/Table/Tests/type.test.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import Table from '../Table'; +import type { ColumnProps } from '..'; + +const { Column, ColumnGroup } = Table; + +describe('Table.typescript', () => { + it('Column', () => { + const table = ( +
    + +
    + ); + expect(table).toBeTruthy(); + }); + it('ColumnGroup', () => { + const table = ( + + + + + +
    + ); + expect(table).toBeTruthy(); + }); + it('selections', () => { + const table = ( + + ); + expect(table).toBeTruthy(); + }); + + it('generic', () => { + interface RecordType { + key: string; + } + const table = dataSource={[{ key: 'Bamboo' }]} />; + expect(table).toBeTruthy(); + }); +}); + +describe('Table.typescript types', () => { + it('ColumnProps', () => { + interface User { + name: string; + } + + const columns: ColumnProps[] = [ + { + title: 'Name', + dataIndex: 'name', + }, + ]; + + expect(columns).toBeTruthy(); + }); +}); diff --git a/src/components/Tree/Internal/tests/TreeMotion.spec.tsx b/src/components/Tree/Internal/tests/TreeMotion.spec.tsx index 693d050ae..80c753f47 100644 --- a/src/components/Tree/Internal/tests/TreeMotion.spec.tsx +++ b/src/components/Tree/Internal/tests/TreeMotion.spec.tsx @@ -5,8 +5,8 @@ import MotionTreeNode from '../MotionTreeNode'; import { TreeContext } from '../contextTypes'; import { getMinimumRangeTransitionRange } from '../NodeList'; -jest.mock('motion/lib/util/motion', () => { - const origin = jest.requireActual('motion/lib/util/motion'); +jest.mock('../../../Motion', () => { + const origin = jest.requireActual('../../../Motion'); return { ...origin, diff --git a/src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap new file mode 100644 index 000000000..4caf524ba --- /dev/null +++ b/src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap @@ -0,0 +1,958 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Tree Basic check basic render 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Basic ignore illegal node as Tree children Direct TreeNode 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Basic ignore illegal node as Tree children Sub TreeNode 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Basic renders correctly 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Basic renders opaque children correctly 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Basic should support rootStyle and rootClassName 1`] = ` +
    +
    + +
    + +`; diff --git a/src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap new file mode 100644 index 000000000..98c19e944 --- /dev/null +++ b/src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap @@ -0,0 +1,1096 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`TreeNode Props className 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props customize icon component 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props customize icon element 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props customize icon hide icon 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props data and aria props renders aria attributes on li 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props data and aria props renders data attributes on li 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props isLeaf 1`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props isLeaf 2`] = ` +
    +
    + +
    + +`; + +exports[`TreeNode Props isLeaf 3`] = ` +
    +
    + +
    + +`; diff --git a/src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap new file mode 100644 index 000000000..77ebe38e8 --- /dev/null +++ b/src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap @@ -0,0 +1,2316 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Tree Props checkStrictly 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Props checkable default 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Props checkable without selectable 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Props custom switcher icon switcher icon 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Props custom switcher icon switcher leaf icon 1`] = ` +
    +
    + +
    + +`; + +exports[`Tree Props data and aria props renders aria attributes 1`] = ` +
    +
    + +
    +
    - -
    - ); - - expect(errorSpy).not.toHaveBeenCalledWith( - '`columnsPageRange` and `columnsPageSize` are removed, please use fixed columns instead, see: https://u.ant.design/fixed-columns.' - ); - - expect(columnsPageRange).not.toHaveBeenCalled(); - expect(columnsPageSize).not.toHaveBeenCalled(); - }); - it('support onHeaderCell', () => { const onClick = jest.fn(); const wrapper = mount( diff --git a/src/components/Table/Tests/__snapshots__/Table.expand.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap similarity index 100% rename from src/components/Table/Tests/__snapshots__/Table.expand.test.js.snap rename to src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap diff --git a/src/components/Table/Tests/__snapshots__/empty.test.js.snap b/src/components/Table/Tests/__snapshots__/empty.test.js.snap deleted file mode 100644 index 92786432e..000000000 --- a/src/components/Table/Tests/__snapshots__/empty.test.js.snap +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7a6ca117c013a6cbf5754978b0f8bc8d9c1ade75333b69f10385c55ff2cad863 -size 7896112 diff --git a/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap b/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap new file mode 100644 index 000000000..79d4da1e1 --- /dev/null +++ b/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f4d135f295a96da283f5a6fd2684eb19038450d1ec4c841c5fb0808212ae03 +size 7896103 diff --git a/src/components/Table/Tests/empty.test.js b/src/components/Table/Tests/empty.test.tsx similarity index 92% rename from src/components/Table/Tests/empty.test.js rename to src/components/Table/Tests/empty.test.tsx index ea376e46f..bebc11795 100644 --- a/src/components/Table/Tests/empty.test.js +++ b/src/components/Table/Tests/empty.test.tsx @@ -2,6 +2,7 @@ import React from 'react'; import Enzyme, { render } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import Table from '../index'; +import type { FixedType } from '../Internal/OcTable.types'; Enzyme.configure({ adapter: new Adapter() }); @@ -22,14 +23,14 @@ const columnsFixed = [ width: 100, dataIndex: 'name', key: 'name', - fixed: 'left', + fixed: 'left' as FixedType, }, { title: 'Age', width: 100, dataIndex: 'age', key: 'age', - fixed: 'left', + fixed: 'left' as FixedType, }, { title: 'Column 1', dataIndex: 'address', key: '1' }, { title: 'Column 2', dataIndex: 'address', key: '2' }, @@ -42,8 +43,8 @@ const columnsFixed = [ { title: 'Action', key: 'address', - fixed: 'right', width: 100, + fixed: 'right' as FixedType, }, ]; @@ -73,7 +74,7 @@ describe('Table', () => { dataSource={[]} columns={columns} pagination={false} - locale={{ emptyText: 'custom empty text' }} + emptyText={'custom empty text'} /> ); expect(wrapper).toMatchSnapshot(); diff --git a/src/components/Tree/Internal/OcTree.tsx b/src/components/Tree/Internal/OcTree.tsx index 666014841..c28c530e4 100644 --- a/src/components/Tree/Internal/OcTree.tsx +++ b/src/components/Tree/Internal/OcTree.tsx @@ -6,9 +6,9 @@ import { OcTreeProps, OcTreeState, } from './OcTree.types'; -import { eventKeys } from '../../../shared/eventKeys'; -import { pickAttrs } from '../../../shared/pickAttrs'; -import { mergeClasses } from '../../../shared/utilities'; +import { eventKeys } from '../../../shared/utilities/eventKeys'; +import { pickAttrs } from '../../../shared/utilities/pickAttrs'; +import { mergeClasses } from '../../../shared/utilities/mergeClasses'; import { TreeContext, NodeMouseEventHandler, diff --git a/src/components/Tree/Internal/TreeNode.tsx b/src/components/Tree/Internal/TreeNode.tsx index 83ed9a68c..1ee3caa48 100644 --- a/src/components/Tree/Internal/TreeNode.tsx +++ b/src/components/Tree/Internal/TreeNode.tsx @@ -7,8 +7,8 @@ import { TreeNodeProps, TreeNodeState, } from './OcTree.types'; -import { mergeClasses } from '../../../shared/utilities'; -import { pickAttrs } from '../../../shared/pickAttrs'; +import { mergeClasses } from '../../../shared/utilities/mergeClasses'; +import { pickAttrs } from '../../../shared/utilities/pickAttrs'; import { TreeContext } from './contextTypes'; import Indent from './Indent'; import { convertNodePropsToEventData } from './utils/treeUtil'; diff --git a/src/components/Tree/Internal/assets/icons.png b/src/components/Tree/Internal/assets/icons.png deleted file mode 100644 index b745907fd497f594d3573fa9e3fa6aac72392b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9968 zcmZ{KWmFtZ(C#j7iv(W+1Pc<}gS)!~f&_PmB?MnIxCBCQ4ek~!I3&0`1Pd12UGDIH z-~Dla+_O8=Gu74I)m2Y*SJ#CAX$kk zi-SPbv6%NJ$iVw6GdT@q5XkE_2m}uXfo=g3dG_x4T9^O=(XGo%iEDjYILPoc(6m~FrIr?x?uC#`OEKVf$AraIv5CJ&?jjO1=%8gti}yu$ZuJlD zN#8)i?=;j)z&)Nbac0l>bcT`-i!evEmM7u15LyGVgPq%WmbCsF9Iln zX^B_G&1x5#B-bYQHu0ZX8=Sr|!mb>VOG=nro*oUudaq87b4VbN`Zzi0*c5FJh@T|O z0KJJYxp9e9ANz(XE-h5Q!HJ4n1d&K~?wJVG)v-fn3W-}Wl79_wG8jX-Fq3~3BP;!_ z@XNn!x6JloMW)U-qqA!6R2YG6DU6&?eNF#o_@Hp$KP+}*zyr!cQCC#NXMs0gZ{V`5 z>>+?)iYzJh3_fR~&_1zQA zQ6Sv7@h>rdCzoKbB&|1%3 z*ffv#%8G|aM_LkH46*HEoAX*j2u`9y3R93>n(#0`vZ&sm$q6{Us`|q9#~9*46iAT~ z>=cVH)berNXI902@BLYM>$(A49_o0?=j~peJ>G z{XCQvsrGQ&HULmau9J1QKO4(5%G^xGZvpA5e@-Di$vp`^zT_tSz$a|uJE|D}({#@J zm$epcB}uzXM(U98&Oz9iJWq-@0Z%Q9NNw@iJo@)^MCwaKJZ#mzJfUTr@9B~mqblb5 zK9+g+!uPm0;n8+$MA!9#-Fcp5Dtufn%_+rI16khOPC-U3Tn3m8tDpN+?Fm4(m|0p2 z%3!s_gzf@#5sQ_?uN95%cS-NEW|tO18Q&P%_&%l8kep3E#f<)q;uv?LF33z%+VlQU za}@;!ouA8%PtOPZn0YPar}a5hkIFWSCI{EmHI#p3Xw$4DWs{n7j{cqSZV!*HUD%k&KaeY_LYUQWU@S zQB{WZ#w|qm2WS-YM(MBP=8=i?(79uKa}Ynn0vd5VBR4rKwdP9#hhU>_sFLgX>O+qMm!=Hj^Gc zFor8ZFt$Xr@ee8c^>tmbCTRmQ`NcL&!(xdD1MYibHFoF_dWo4f=4X7UcjUPezhu%evATH? zvhn%U4*P5As(KUVYm-Tg|FFdb4?5|eJ)5C8mK<_#lL_N}X+Bwji2dv8r;OMpUL!khA-R@w5wYpg+bP!Qa{;%1MYEUx1Pk09 zi0;Nd!IR+RxEWT|_Pw$r11sHKZusfsZc1w!)uc1hE2jG6683NOijD`e^oe~jzeNl? z4{`K9^AG}nkAD`b_|RH63ro`A9b>BgVqCI5_Tr>Y-2(df^i>_6GdqAA8p`SjSIsyN zns@(;oUW>)aUZ946(+2^59(*+63d(VqrHERC5uGuB2v4bB!+W(6SEA5*ZgxH%NQv> zQzEQ*u`W|>7!C+zQ+aw2dZ4JF?;GowBSfYdb?Kaqyx5JLm;L#I+Cj#1j(>m4}17{l)Fm{hYb^P!lJE6o)D3Lf9oyt6FTa>=>qId zQ_PnG4L!?4)4IJG0iG3qm(Zxp7zC-4 zfvvJ^L+Q82a>5bGf!Ak^AcR*G#Gq(WF$bYrDU+R+?dW9;k8=!zam{@=MH~5dKGHZ# zhl1zLdbc&be36mXbtJdGhdf-zz}Rios{9b_egU~ayRMlfRf2}%nu?)$Cg5_$<8qc8 z;olieGC|JjpmjDR4ph5s)u9-xuY6p?c=Rf>b?Kb*Jf#MiV4yTMxpq*Lb-3l5$#^u>OSHy&7JKx`vn6?ZKOG z&uLaWI4_yik^-u&z>{;eucqf}vrCPNA1X;1vIMnw`tDw@vOVCi9`uw4rL-_kMNkkx-c3+S-?M3F$}Eu?o^k%g?YhiU%xo0F6ecoi z8{ki>E75U8wMvCVR1<=6BaEagVGIzXMz-INgXMJo>V8$Cc&Hqoesz?_&v=-RvV^a4 zOJs=tlnr9If+UBkpC|)i+02WS%BJclqK>WG7ce^C$lpuIiQG{&v8)iu?a6I0>Ifp# zn~22cuotxyEUv zh`TQs#_dko+)*V?8JL&=62<_mT$Zrk;#KVnHNSWaXpDS4g{Rj4pYkAAc*pP0;8_{{ zKju?3KD%jmJaTsAoTGob8!U<))dmY{?jFyl*eg(|)rT(8`!l1aR-gdkqdZ6COKYcw zH;0Nam-cMXbx+}2NZu}{JS%)SAZxt4LDFMQ1b~Ak*q%X>-ifDqy)F2{k!wIW`+w#~ zcIY)Dls!J5K2)2p!B2?z@rJV>XZp8FZ^yg_W7No&+9^EMc5YKsRv0KE)abV6^Pmi~Uqp4v z#h3Y9a?57>t;$cm`EJl=`fo4=@}e0)*uMb0bJZ_KKZCoi5mV9F)=atuo1bLGSxHLt zg#oK(QS_`#=W5Twt~F*eYB#y`E_qzQ>SSxnEcucmbGC6 zAOmcKaypVtN%u{*5K=iki78J9BEk;wYb_6M`%6d3^id|EEmpB5X?)!y-bq_}DV>!w zx$d8RQn1BtW;v!M_vR}*Jg?lGYbyl`=ga;*WJk|(c16eD-8sv$7>DOAZ;rW%5FjS| zo(j<66cwWw3Qt2Tfz^O;wK8tWYOAX&3Q{qr@JI4pI$t{ec&l(mk%C2T?YRCPgP&C% zUx`KvLu<2!`dQwC$;c2t-p6CTV@WMxrHUC%%l6a1pNqWqSL@-V^j)%d-3*>$(@;^V z={G_pquO>mlkAnw)VC(pIJ*&7yNRJh7EZGA8>jRxWh?DxhfA0~F9-avCX>DH-;|+5 zO4>4f8}SdB?%*z<_*_G2c8Dy}ceIkT1?HJjODcf2-=YkpJahZ6{t)Hw-8`|+zA&5Wj$W;o&DqGbN zW3KMwTJ*y84g2Cb?!L+`6?Fe<>8KdVCG%(MS?~=U(VxQ}Q9cAaE z1d4tT#)Rgo8L~Af4n-t0nO+luBOY&$0SC@oa~u1}A9b<5B&>I?N&VHE(snk@jZaDq ztV)*BeR-nUan9VfmKjD7!5-+Ek)X}td)ZZk4_7`3<~(|>9Ma#rKX zgnvi&VSWdP!ofQCxVURL?}FQ*KKKu>19iG3SEt1W1Xiu~a01AQf*N(PySgQC``WNB zEr<~2zu^%<0~>W&yUbpk+-ylEx{FyD8Tjqv_w@?(Z1zsvhI&(bF-)?n4xZX1gpSvT zV$rg!wG5f6gRmOcQ8U?kJppzKKJfA`-dW9Ml5Q+;`#^^o!x2 zOsys$lDs7Sew@-$g-bFb4LjGaVyk61W|aJNphrN>-_I`CqjA>1rm5V0+#|%Z;=F<> zk~R_5-Pyo1Fv5uOA{=ReaU*B#(Mm^tw- zjYNcRSJ6m3=@865?@l>?8eI}l7EU;vf;x#!aknRJZ4 z5GiUfIlQFxVaC}?y^e0}&BC&uWD=mTwvG-l40s7Xw(>FKox~TXt~D$&^b;2}Y}3hQ z#2U6*+`-M&Y%2zd7q!zq)qHPP!#xwZu~df;>A&S|ksS(nDn~6Zf8e=ZXby075!_GD zB^c=IQ@i8K**lQ+7`wP6s}TZ@ILO7IovTQ;IUTk^c{Wr-yvO}6|?;c@f+6;{p=wiSE zZ^~(8z?7D8p&4zXL4}?}^Ri!w?*sS6rMDi1GnIZ(63+KwK#^HYa91NWT757TxzB*e zJNQ#k@RI2q#hGLu4=aBZVgu)GuzgweKHm}V-B!&lD*jRzOzYSH0UGJI1Q+KMu{e}+B`7< zY1nGtE4^ziP-17IcJNKoAwP_Y#ALjBHU9(`4?mLT1C?%%P)uVKbrr(>Q+5r0Zmm;e zEd29B#Mm;V4kjE>d0VaIdW~TRPHQ!(1C?A}PEM`FRy1VsrbuiWWd9Oc#azJjv$aBM zF6TG&?KZ3+cH{2SnP&)Mt3;XmAt*-!A837ec~qtW|NF^`P@Adsp{}2RX&V7p=-Mwu zlUbebp|4tZ1*uRU6Dk@vCOW^ddw7Bekx%rdWx>?C@X%{=Rom=!Mf5Dj4~rVI^(@oTcNGjM9n6oyeb;({2Vf zgj!BuSlNrZVxV(ajcdVPqU#t`|CvWm&}qa<4ju31Gr%8rJrL~*D3T`^c?|g`302qC_yUY#=q)Fsf@;&6O=N^*zJt-GKF^E3TXjk~vBX-sFKqN(n)y{vu{8kF_0NrjE zqRAHZ$rf5bwHWv%H05U(DSCC=PSN?Vyf2uz-#&C^MA&Pc1f8%?B7cFQtRpa=tSJyr zadVH~Dja^uFGD2KMj8iJw%DDleZ=f&CB94vJv}J5eJ`X0(8VTrlV(oLy9?H8vKxY@ zmu~{)I08-TPuR*BOi%xx~@YBKV{~e;VPO+QYz^L#zrMW5& z*Nw=5j{X&EYaq2B$|swXRo4pY7_yMPpGb*+j>R4By_|iOs+Ye4y)yvu8IVnA!wTQA zijfqS{BQLcIQj#G#07g0O(Rd0Qf?(gr>|XCYfL)agygcAPwa&c7I;!6IDspsAZd#!f6 zB)SN7xVHs!A}FJl(z$zF@^Fcu!N*m`v^}yxS?ds&A*ge!j#xH!1-wySllx6#Qeu4+#xjx4~^AcmQuI zvivVbjCRn*xN633nCF7&=Ru}w8li6E{ii;>A_ia;i>~(#~Xn^4BS6H zw~FlAC4SA1aM%97TG;u`SEyPCm<+@Y6vxu;GDSAl5^}C0Gc7gGcGNu@kdV_5v4y5i z3D96k%Z98#;U%(9P3GCmS*~^;rj@c-AHdpo2m|>^sQ2|xovt-6GWTxUdHTWo2M5wd zMwHJvq}a{TBbjvRt%{=!fkMW?!ha-6{$kA{LAIV9>19YeC4THEdzwYfB`+)jeF!!R z0chbN-~401-^c@K1KYxpM-2$sT1+8YOwt}6eA0%7hDBJy(L;tS;NFuR7Wps2GjW@f zFsuU6>>3@`dLd(#cL`Oq1tu5JeUECF z4HyZmCNxtonq6R!tw*7T{e}1Ve{*5paB=7)T z#!$A)(x+N@5iYG=R9Pu|(W*c|Y?&M9pD}YK1ok0)F@CD(?BUU{&N+0#fwa)LdQC#j zx9>eaban5?|Msnm)+96APf-9MfiuVQ`F{vNM=R}-cUMPD#(6=Nt*u|z2ZvRHwV0-D zkrEa1`-WA%UueH0$lG0Z&{}3f5zV5nd|oKRtx-`wXOvJOy@luM|L#2Dkb+0|Bhu5; z#{>m+t3W_)jgRoR@6q+TXBQVG!D`HHIMt1*AN!?&5N<^+8Xow?fPm04H=DAJm;(V= zcC97)_JZS{sDqW__R=T!bofO=0kPLbRs6$tM>igHo|!vk2yMhJIM=x^#t}+MB~Mq>zHkR>eJ8^ehf?**2XFM^ei@~r&650p z|2^I_keibYcpTjBTYjTLEfpstC*2HYl!tO~dy3uUYmz-@R}=3jgiC(^{T&Tm)4UW; z8GeWJiJZtL9eHnyEGFDKU^ig0qTUx}7Dojhbq04c3emz=~gg{la0|TUq z&bW=&6-z@)9}#z-tnOBdDT4cs*yq(yEGZ8ky~5>(x3Re5B?9o##Qy<+h&Je}@9=Oe zPgmi(cTFb!_s{aQK0tmEyKOBwjMYpCTx`CV_0%$UjyQTpKU=Rut{0IDNg!CXZ`g0^ zvmS;dY8~ESNRz!j@?(Nm2X7eA<=wdC{YkU?c)>HfzYEOd<7ktD%$Zp|g4)&d3IPD1 z7=d4IrD_h{Gky=A|Bg$}^Qlkgr)P;>{h8=^{608QX8q9wf1{F=Sna2$t)bbDNcK9@ zcOTxv{U;RZyHQQYW;sf}>(rgX=2#NB%e%!74vulV8zCJtX;6Rk8Q{9fH`$4`cc- zqnNI~GMEhsFr!v+d-m*Y{;M2jRirr^oao~VBsfJDO}b}b!_y2gp~!3q-u^|XMl%mNBb6O($>#dv&8N<~AY{Mhba{39i#ElN?W4*ynY7SxsoZZ8+RRuyX`$F)S2Izaq_ zohP_RhT~T)z7~5Vi&Q^bg0 z1RS}Z#Eg_dve7Ta(WuPV?oe7Hc~z0AFU7t597KcDKuO5B<`9Ew)Ec%N>u%aa`-dGi zgkQ|Pw86NX>mGT1J02^q{RM0O*6#>(zO*Sc$Je9u3n8k;)9aD3_Pr()pi5JuPo@!m zW_aej`@_JQipy!5EtFlLw2FCzQ#4yUxL;e{v(w74F+3~#Ksh+?)XbM<0A}{SCDeZIy6(S=2TkYJe zL~VA?TPbe4lSb&zL+vILt#uT0tmG;7fO9^rncYvj-e5k_ax(ZEb#+SP{N6OC0DmR# z-!VcRg?`i_*PsQiS0yR}GhECr8y=Db1N_5s3cbvdWB{Bln1(xP5lrywi>J2dlW*m} zPCdCE%<*>(AP0BMS9okvlR@=G19wN>A=T!Y|2R`*NyU_bR1o22Q5u>@f(*F))P0xy#V zylELHJBqnO{Z{uaRaua}DwTr>}ag0OnO7m|9CXBC~>)sdUbJWQ?iMQOM zB>Txqs_iOUz7E^LU6AVMO(B^!Ute$uS+Ec*X{u7rvx^-@^f>{kBTCAr)AB^@hNH24 ztLUxBv~h16ObnKSs~Vzq{kiRWioQlPn=-PV!%{Wd$A0w93|x_Kz&{RwHAOG|{BB8~ zG$Cz704k%DCYCgkqO_dJmGV>A0pY#Z%sBh{yI&gx>)%(liJbejnw;cL;a>0$t+2WY zjtE@Ne`DYLBmTkeurtPG?-u+XYc`IKo|b!zr^3RQBbSH&H8-NKe`x%=jX{AZqHws^?)7v;e1RjjsEr-C7qf1x$O zb*d8V2x3v7hBNjiIc8>xK||;L`}cTcWMo~&>|y!&bR1kY5s8>fL)`vGxxFx3eW&B%l3uk;%n>4=Dk z+%nSBgH=>iBrq`}n;t6hUMCcz9$O$EOMlPXzD=~5XlfF%*m+X$RK*0za*<$N0dZy< zaEYJlLX7u!b19oWW)Oj7+ zY3yTSVset#(&FtaE)K@Pz*s#z{NMzTXn^Y6r}UeL%-IXjqs%P$D@dw<0L@qFtC6s? z1cN5*4WYzWJm-Se)`vfNvat~{ew|hlhPS&6Uoc8`NE*kA)fzAb9RH%nWx8vBdc0Hpc(6bx zuc9JjW5dYF$%#uz8N0J%jf9Fy!_QALK0Y268!Ia#gQB3Q7@wXVW!UmjzU{fyIcOK$ z6T$@dbTe*3gGcd_1}6${@-36JemYr)D81%N7`D91&(Ejg<|g>YY8cqi!1uGY)#cv= z9T1~Zv#>zyd0S%p%`I6!{QT5S=Jb<84=0;KEWHH8d+NmtTHh# z<)1-&4?!e(jet$8QP0=vE_>(%%$M!{i z?bD}Et3BcP{4VQALPA2gP$`4jhDftK%Sx zOv|HD1xJzb#SEptP0-cV9dd)ge*U(sUEACYQT)cbHj%G*e0qwIHXNFl_g5Ierze-y z2<_ir(UXWp#B%%bQG0rNI%a1Zf&hla8jHw)uU`pMxU6C*#2)C9{iyUrI7_+;F|u1* zg{$l9>3;n9fq!|l;!h(W01XHTsH(5`Wp`Q@I`TZ*@?2b45JAJjl7hjwpIN$RWi};9JPq(wpOX4|_lmqcv&kBZLF!*I=5`CzY zK4K!*tB4Y4RH31vngz;fm)&#KW}-aY+}v?@0MvL0+KtM57&!g&WTL5oE7w<56m!OI zZs!S+2T_)p@)n z{^qIIq1(T$e$~zMQ}6t1w^a|Cj;Amo3}FHq!p^`7G=x7ROJIXqM}S9S9}m;(SWbi* zHiVjpkZW$u7K%QH zEX1o> ScreenMap = ( refreshOnChange: boolean = true diff --git a/src/shared/ResizeObserver/ResizeObserver.tsx b/src/shared/ResizeObserver/ResizeObserver.tsx index 9b8eddf32..e8497cd1c 100644 --- a/src/shared/ResizeObserver/ResizeObserver.tsx +++ b/src/shared/ResizeObserver/ResizeObserver.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import toArray from '../toArray'; +import toArray from '../utilities/toArray'; import { SingleObserver } from './SingleObserver/SingleObserver'; import { Collection } from './Collection'; diff --git a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx index e42235969..dfce47ef9 100644 --- a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx +++ b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx @@ -7,11 +7,11 @@ import React, { useMemo, useRef, } from 'react'; -import { composeRef } from '../../ref'; -import { findDOMNode } from '../../utilities'; +import { composeRef } from '../../utilities/ref'; +import { findDOMNode } from '../../utilities/findDOMNode'; import { observe, unobserve } from '../Utils/observerUtil'; import type { ResizeObserverProps } from '../ResizeObserver'; -import { DomWrapper } from '../../DomWrapper'; +import { DomWrapper } from '../../utilities/domWrapper'; import { CollectionContext } from '../Collection'; export interface SingleObserverProps extends ResizeObserverProps { diff --git a/src/shared/utilities.test.tsx b/src/shared/utilities.test.tsx deleted file mode 100644 index 514285a80..000000000 --- a/src/shared/utilities.test.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react'; -import Enzyme, { shallow } from 'enzyme'; -import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { canUseDom, ConditionalWrapper } from './utilities'; - -Enzyme.configure({ adapter: new Adapter() }); - -describe('canUseDom', () => { - test('should return true when the function is called in the browser', () => { - expect(canUseDom()).toBe(true); - }); - - describe('ConditionalWrapper', () => { - it('Should wrap when true', () => { - const wrapper = shallow( - {children}} - > - - - ); - - expect(wrapper.find('a').length).toBe(1); - expect(wrapper.find('img').length).toBe(1); - }); - it('Should not wrap when false', () => { - const wrapper = shallow( - {children}} - > - - - ); - - expect(wrapper.find('a').length).toBe(0); - expect(wrapper.find('img').length).toBe(1); - }); - it('Should not wrap when undefined', () => { - const wrapper = shallow( - {children}} - > - - - ); - - expect(wrapper.find('a').length).toBe(0); - expect(wrapper.find('img').length).toBe(1); - }); - }); -}); diff --git a/src/shared/utilities.ts b/src/shared/utilities.ts deleted file mode 100644 index e035869ec..000000000 --- a/src/shared/utilities.ts +++ /dev/null @@ -1,348 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - -let cached: number; - -/** - * Value represented as a generic (used by classNames). - */ -type Value = string | number | boolean | undefined | null; -/** - * Mapping that constructs a type with a set of properties K of type T (used by classNames). - */ -type Mapping = Record; - -/** - * ArgumentArray (used by classNames). - */ -interface ArgumentArray extends Array {} - -/** - * Argument represented as a Value, Mapping or ArgumentArray (used by classNames). - */ -type Argument = Value | Mapping | ArgumentArray; - -/** - * Conditionally wrapped component props. - */ -type ConditonalWrapperProps = { - children: React.ReactElement; - condition?: boolean; - wrapper: (children: React.ReactElement) => JSX.Element; -}; - -/** - * Generates a string of class names. - * @param {ArgumentArray} args - ClassName input. - * @returns {string} - a concatenated string of class names. - */ -export function mergeClasses(...args: ArgumentArray): string { - const hasOwn: (v: PropertyKey) => boolean = {}.hasOwnProperty; - let classes = []; - for (let i: number = 0; i < args.length; i++) { - const arg: any = args[i]; - if (!arg) continue; - const argType = typeof arg; - if (argType === 'string' || argType === 'number') { - classes.push(arg); - } else if (Array.isArray(arg)) { - if (arg.length) { - const inner = mergeClasses.apply(null, arg); - if (inner) { - classes.push(inner); - } - } - } else if (argType === 'object') { - if (arg.toString === Object.prototype.toString) { - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes.push(key); - } - } - } else { - classes.push(arg.toString()); - } - } - } - return classes.join(' '); -} - -/** - * Utility that debouces a function. - * https://dev.to/bwca/create-a-debounce-function-from-scratch-in-typescript-560m - * @param fn Accepted argument and return, a function. - * @param ms The delay time. - * @returns a debounced function that resolves to a value after certain amount of time. Or never resolves if terminated. - */ -export function debounce( - fn: (args: A) => R, - ms: number -): [(args: A) => Promise, () => void] { - let timer: NodeJS.Timeout; - - const debouncedFunc = (args: A): Promise => - new Promise((resolve) => { - if (timer) { - clearTimeout(timer); - } - - timer = setTimeout(() => { - resolve(fn(args)); - }, ms); - }); - - const teardown = () => clearTimeout(timer); - - return [debouncedFunc, teardown]; -} - -/** - * Utility that Generates a simple unique id - * @param prefix The sting prefix - */ -export const uniqueId = ((): ((prefix: string) => string) => { - let counter: number = 0; - return (prefix: string): string => `${prefix}${++counter}`; -})(); - -/** - * Utility to verify if the DOM exists - * @returns {boolean} - */ -export const canUseDom = (): boolean => { - return !!( - typeof window !== 'undefined' && - window.document && - window.document.createElement - ); -}; - -/** - * Utility that stops propagation on MouseEvent - * @param e {React.MouseEvent} - */ -export const stopPropagation = (e: React.MouseEvent) => - e.stopPropagation(); - -/** - * Get unique id - */ -export const generateId = (prefix?: string) => { - return `${prefix ?? ''}${Math.random().toString(36).substring(2, 9)}`; -}; - -/** - * Utility to determine the visibility of an element. - * @param element - The element to check isVisible. - * @returns {boolean} - */ -export const isVisible = ( - element: HTMLElement | SVGGraphicsElement -): boolean => { - if (!element) { - return false; - } - - if ((element as HTMLElement).offsetParent) { - return true; - } - - if ((element as SVGGraphicsElement).getBBox) { - const box = (element as SVGGraphicsElement).getBBox(); - if (box.width || box.height) { - return true; - } - } - - if ((element as HTMLElement).getBoundingClientRect) { - const box = (element as HTMLElement).getBoundingClientRect(); - if (box.width || box.height) { - return true; - } - } - - return false; -}; - -/** - * Utility to determine if the browser supprts a given style name. - * Takes a single styleName string or an array. - * @param styleName the name of the style. - * @returns {boolean} - */ -const isStyleNameSupport = (styleName: string | string[]): boolean => { - if (canUseDom() && window.document.documentElement) { - const styleNameList = Array.isArray(styleName) - ? styleName - : [styleName]; - const { documentElement } = window.document; - - return styleNameList.some((name) => name in documentElement.style); - } - return false; -}; - -/** - * Utility to determine if the browser supprts a given style value. - * Takes a single styleName string. - * @param styleName - the name of the style. - * @param value - The value of the style - * @returns {boolean} - */ -const isStyleValueSupport = (styleName: string, value: any): boolean => { - if (!isStyleNameSupport(styleName)) { - return false; - } - - const ele = document.createElement('div'); - const origin = (ele.style)[styleName]; - (ele.style)[styleName] = value; - return (ele.style)[styleName] !== origin; -}; - -/** - * Utility to determine if the browser supports a given style name and/or its value. - * Takes a single styleName string or an array. - * @param styleName - Name of the style. - * @param styleValue - Value of the style. - * @returns {boolean} - */ -export const isStyleSupport = ( - styleName: string | string[], - styleValue?: any -): boolean => { - if (!Array.isArray(styleName) && styleValue !== undefined) { - return isStyleValueSupport(styleName, styleValue); - } - - return isStyleNameSupport(styleName); -}; - -/** - * Utility the gets the scroll bar size. - * @param fresh - boolean to determine whether to get the size or use the cached size. - * @returns {number} - */ -export const getScrollBarSize = (fresh?: boolean): number => { - if (typeof document === 'undefined') { - return 0; - } - - if (fresh || cached === undefined) { - const inner = document.createElement('div'); - inner.style.width = '100%'; - inner.style.height = '200px'; - - const outer = document.createElement('div'); - const outerStyle = outer.style; - - outerStyle.position = 'absolute'; - outerStyle.top = '0'; - outerStyle.left = '0'; - outerStyle.pointerEvents = 'none'; - outerStyle.visibility = 'hidden'; - outerStyle.width = '200px'; - outerStyle.height = '150px'; - outerStyle.overflow = 'hidden'; - - outer.appendChild(inner); - - document.body.appendChild(outer); - - const widthContained = inner.offsetWidth; - outer.style.overflow = 'scroll'; - let widthScroll = inner.offsetWidth; - - if (widthContained === widthScroll) { - widthScroll = outer.clientWidth; - } - - document.body.removeChild(outer); - - cached = widthContained - widthScroll; - } - return cached; -}; - -const ensureSize = (str: string): number => { - const match = str.match(/^(.*)px$/); - const value = Number(match?.[1]); - return Number.isNaN(value) ? getScrollBarSize() : value; -}; - -/** - * Utility that gets the scroll bar size of a given element. - * @param target - the target element to get the scroll bar size. - * @returns {number, number} - */ -export const getTargetScrollBarSize = ( - target: HTMLElement -): { - width: number; - height: number; -} => { - if ( - typeof document === 'undefined' || - !target || - !(target instanceof Element) - ) { - return { width: 0, height: 0 }; - } - - const { width, height } = getComputedStyle(target, '::-webkit-scrollbar'); - return { - width: ensureSize(width), - height: ensureSize(height), - }; -}; - -/** - * Utility that gets the offset position of a given node. - * @param node - The node. - * @returns The offset position of a given node. - */ -export const getOffset = ( - node: any -): { - left: number; - top: number; -} => { - const box = node.getBoundingClientRect(); - const docElem: HTMLElement = document.documentElement; - - return { - left: - box.left + - (window.pageXOffset || docElem.scrollLeft) - - (docElem.clientLeft || document.body.clientLeft || 0), - top: - box.top + - (window.pageYOffset || docElem.scrollTop) - - (docElem.clientTop || document.body.clientTop || 0), - }; -}; - -/** - * - * @param node Utility to return if a node is a DOM node. Else will return by `findDOMNode` - * @returns node - */ -export const findDOMNode = ( - node: React.ReactInstance | HTMLElement -): T => { - if (node instanceof HTMLElement) { - return node as unknown as T; - } - return ReactDOM.findDOMNode(node) as unknown as T; -}; - -/** - * Simple React component for conditionally wrapping children - * @param ConditonalWrapperProps - * @returns A conditionally wrapped element - */ -export const ConditionalWrapper: React.FC = ({ - condition, - wrapper, - children, -}) => (condition ? wrapper(children) : children); diff --git a/src/shared/utilities/css.ts b/src/shared/utilities/css.ts new file mode 100644 index 000000000..fa77c0c09 --- /dev/null +++ b/src/shared/utilities/css.ts @@ -0,0 +1,154 @@ +const PIXEL_PATTERN: RegExp = /margin|padding|width|height|max|min|offset/; + +const removePixel = { + left: true, + top: true, +}; + +/** + * Utility to get the computed style of a given element. + * @param element - The element. + * @returns The computed style of a given element. + */ +export const getComputedStyle = (element: HTMLElement) => { + return element.nodeType === 1 + ? element.ownerDocument.defaultView.getComputedStyle(element, null) + : {}; +}; + +/** + * Utility to get the style value of a given element. + * @param element - The element. + * @param type - The style property + * @param value -The style property value + * @returns The style value of a given elementt. + */ +export const getStyleValue = ( + element: HTMLElement, + type: string, + value: any +) => { + type = type.toLowerCase(); + if (value === 'auto') { + if (type === 'height') { + return element.offsetHeight; + } + if (type === 'width') { + return element.offsetWidth; + } + } + if (!(type in removePixel)) { + (removePixel as any)[type] = PIXEL_PATTERN.test(type); + } + return (removePixel as any)[type] ? parseFloat(value) || 0 : value; +}; + +/** + * Utility to get the outer width of a given element. + * @param element - The element. + * @returns The outer width of a given element. + */ +export const getOuterWidth = (element: HTMLElement): number => { + if (element === document.body) { + return document.documentElement.clientWidth; + } + return element.offsetWidth; +}; + +/** + * Utility to get the outer height of a given element. + * @param element - The element. + * @returns The outer height of a given element. + */ +export const getOuterHeight = (element: HTMLElement): number => { + if (element === document.body) { + return window.innerHeight || document.documentElement.clientHeight; + } + return element.offsetHeight; +}; + +/** + * Utility to get the document width and height. + * @returns The document width and height. + */ +export const getDocSize = (): { + width: number; + height: number; +} => { + const width: number = Math.max( + document.documentElement.scrollWidth, + document.body.scrollWidth + ); + const height: number = Math.max( + document.documentElement.scrollHeight, + document.body.scrollHeight + ); + + return { + width, + height, + }; +}; + +/** + * Utility to get the client size. + * @returns The client size. + */ +export const getClientSize = (): { + width: number; + height: number; +} => { + const width: number = document.documentElement.clientWidth; + const height: number = + window.innerHeight || document.documentElement.clientHeight; + return { + width, + height, + }; +}; + +/** + * Utility to get the scroll position. + * @returns The scroll position. + */ +export const getScroll = (): { + scrollLeft: number; + scrollTop: number; +} => { + return { + scrollLeft: Math.max( + document.documentElement.scrollLeft, + document.body.scrollLeft + ), + scrollTop: Math.max( + document.documentElement.scrollTop, + document.body.scrollTop + ), + }; +}; + +/** + * Utility to get the offset position of a given element. + * @param element - The element. + * @returns The offset position of a given element. + */ +export const getOffset = ( + element: HTMLElement +): { + left: number; + top: number; +} => { + const box: DOMRect = element.getBoundingClientRect(); + const docElem: HTMLElement = document.documentElement; + + return { + left: + box.left + + (window.pageXOffset || docElem.scrollLeft) - + (docElem.clientLeft || document.body.clientLeft || 0), + top: + box.top + + (window.pageYOffset || docElem.scrollTop) - + (docElem.clientTop || document.body.clientTop || 0), + }; +}; diff --git a/src/shared/DomWrapper.tsx b/src/shared/utilities/domWrapper.tsx similarity index 100% rename from src/shared/DomWrapper.tsx rename to src/shared/utilities/domWrapper.tsx diff --git a/src/shared/easings.test.tsx b/src/shared/utilities/easings.test.tsx similarity index 100% rename from src/shared/easings.test.tsx rename to src/shared/utilities/easings.test.tsx diff --git a/src/shared/easings.ts b/src/shared/utilities/easings.ts similarity index 100% rename from src/shared/easings.ts rename to src/shared/utilities/easings.ts diff --git a/src/shared/eventKeys.ts b/src/shared/utilities/eventKeys.ts similarity index 100% rename from src/shared/eventKeys.ts rename to src/shared/utilities/eventKeys.ts diff --git a/src/shared/utilities/findDOMNode.ts b/src/shared/utilities/findDOMNode.ts new file mode 100644 index 000000000..d1adc66fb --- /dev/null +++ b/src/shared/utilities/findDOMNode.ts @@ -0,0 +1,16 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; + +/** + * + * @param node Utility to return if a node is a DOM node. Else will return by `findDOMNode` + * @returns node + */ +export const findDOMNode = ( + node: React.ReactInstance | HTMLElement +): T => { + if (node instanceof HTMLElement) { + return node as unknown as T; + } + return ReactDOM.findDOMNode(node) as unknown as T; +}; diff --git a/src/shared/getScroll.test.tsx b/src/shared/utilities/getScroll.test.tsx similarity index 100% rename from src/shared/getScroll.test.tsx rename to src/shared/utilities/getScroll.test.tsx diff --git a/src/shared/getScroll.tsx b/src/shared/utilities/getScroll.tsx similarity index 100% rename from src/shared/getScroll.tsx rename to src/shared/utilities/getScroll.tsx diff --git a/src/shared/utilities/getScrollBarSize.tsx b/src/shared/utilities/getScrollBarSize.tsx new file mode 100644 index 000000000..a8a44347b --- /dev/null +++ b/src/shared/utilities/getScrollBarSize.tsx @@ -0,0 +1,79 @@ +let cached: number; + +/** + * Utility the gets the scroll bar size. + * @param fresh - boolean to determine whether to get the size or use the cached size. + * @returns {number} + */ +export const getScrollBarSize = (fresh?: boolean): number => { + if (typeof document === 'undefined') { + return 0; + } + + if (fresh || cached === undefined) { + const inner = document.createElement('div'); + inner.style.width = '100%'; + inner.style.height = '200px'; + + const outer = document.createElement('div'); + const outerStyle = outer.style; + + outerStyle.position = 'absolute'; + outerStyle.top = '0'; + outerStyle.left = '0'; + outerStyle.pointerEvents = 'none'; + outerStyle.visibility = 'hidden'; + outerStyle.width = '200px'; + outerStyle.height = '150px'; + outerStyle.overflow = 'hidden'; + + outer.appendChild(inner); + + document.body.appendChild(outer); + + const widthContained = inner.offsetWidth; + outer.style.overflow = 'scroll'; + let widthScroll = inner.offsetWidth; + + if (widthContained === widthScroll) { + widthScroll = outer.clientWidth; + } + + document.body.removeChild(outer); + + cached = widthContained - widthScroll; + } + return cached; +}; + +const ensureSize = (str: string): number => { + const match = str.match(/^(.*)px$/); + const value = Number(match?.[1]); + return Number.isNaN(value) ? getScrollBarSize() : value; +}; + +/** + * Utility that gets the scroll bar size of a given element. + * @param target - the target element to get the scroll bar size. + * @returns {number, number} + */ +export const getTargetScrollBarSize = ( + target: HTMLElement +): { + width: number; + height: number; +} => { + if ( + typeof document === 'undefined' || + !target || + !(target instanceof Element) + ) { + return { width: 0, height: 0 }; + } + + const { width, height } = getComputedStyle(target, '::-webkit-scrollbar'); + return { + width: ensureSize(width), + height: ensureSize(height), + }; +}; diff --git a/src/shared/utilities/isVisible.ts b/src/shared/utilities/isVisible.ts new file mode 100644 index 000000000..88deabc8e --- /dev/null +++ b/src/shared/utilities/isVisible.ts @@ -0,0 +1,32 @@ +/** + * Utility to determine the visibility of an element. + * @param element - The element to check isVisible. + * @returns {boolean} + */ +export const isVisible = ( + element: HTMLElement | SVGGraphicsElement +): boolean => { + if (!element) { + return false; + } + + if ((element as HTMLElement).offsetParent) { + return true; + } + + if ((element as SVGGraphicsElement).getBBox) { + const box = (element as SVGGraphicsElement).getBBox(); + if (box.width || box.height) { + return true; + } + } + + if ((element as HTMLElement).getBoundingClientRect) { + const box = (element as HTMLElement).getBoundingClientRect(); + if (box.width || box.height) { + return true; + } + } + + return false; +}; diff --git a/src/shared/omit.test.ts b/src/shared/utilities/omit.test.ts similarity index 100% rename from src/shared/omit.test.ts rename to src/shared/utilities/omit.test.ts diff --git a/src/shared/omit.ts b/src/shared/utilities/omit.ts similarity index 100% rename from src/shared/omit.ts rename to src/shared/utilities/omit.ts diff --git a/src/shared/pickAttrs.test.tsx b/src/shared/utilities/pickAttrs.test.tsx similarity index 100% rename from src/shared/pickAttrs.test.tsx rename to src/shared/utilities/pickAttrs.test.tsx diff --git a/src/shared/pickAttrs.ts b/src/shared/utilities/pickAttrs.ts similarity index 100% rename from src/shared/pickAttrs.ts rename to src/shared/utilities/pickAttrs.ts diff --git a/src/shared/raf.test.ts b/src/shared/utilities/raf.test.ts similarity index 100% rename from src/shared/raf.test.ts rename to src/shared/utilities/raf.test.ts diff --git a/src/shared/raf.ts b/src/shared/utilities/raf.ts similarity index 100% rename from src/shared/raf.ts rename to src/shared/utilities/raf.ts diff --git a/src/shared/reactNode.ts b/src/shared/utilities/reactNode.ts similarity index 100% rename from src/shared/reactNode.ts rename to src/shared/utilities/reactNode.ts diff --git a/src/shared/ref.test.js b/src/shared/utilities/ref.test.js similarity index 100% rename from src/shared/ref.test.js rename to src/shared/utilities/ref.test.js diff --git a/src/shared/ref.ts b/src/shared/utilities/ref.ts similarity index 95% rename from src/shared/ref.ts rename to src/shared/utilities/ref.ts index ae8a08e12..d2c072c93 100644 --- a/src/shared/ref.ts +++ b/src/shared/utilities/ref.ts @@ -1,5 +1,5 @@ import type * as React from 'react'; -import { useMemo } from '../hooks/useMemo'; +import { useMemo } from '../../hooks/useMemo'; export const fillRef = (ref: React.Ref, node: T): void => { if (typeof ref === 'function') { diff --git a/src/shared/responsiveObserve.test.js b/src/shared/utilities/responsiveObserve.test.js similarity index 100% rename from src/shared/responsiveObserve.test.js rename to src/shared/utilities/responsiveObserve.test.js diff --git a/src/shared/responsiveObserve.ts b/src/shared/utilities/responsiveObserve.ts similarity index 100% rename from src/shared/responsiveObserve.ts rename to src/shared/utilities/responsiveObserve.ts diff --git a/src/shared/scrollTo.test.tsx b/src/shared/utilities/scrollTo.test.tsx similarity index 97% rename from src/shared/scrollTo.test.tsx rename to src/shared/utilities/scrollTo.test.tsx index f06f841f7..d9091d085 100644 --- a/src/shared/scrollTo.test.tsx +++ b/src/shared/utilities/scrollTo.test.tsx @@ -1,5 +1,5 @@ import scrollTo from './scrollTo'; -import { sleep } from '../tests/Utilities'; +import { sleep } from '../../tests/Utilities'; describe('Test ScrollTo function', () => { let dateNowMock: jest.SpyInstance; diff --git a/src/shared/scrollTo.ts b/src/shared/utilities/scrollTo.ts similarity index 100% rename from src/shared/scrollTo.ts rename to src/shared/utilities/scrollTo.ts diff --git a/src/shared/utilities/styleChecker.ts b/src/shared/utilities/styleChecker.ts new file mode 100644 index 000000000..684b8e1b9 --- /dev/null +++ b/src/shared/utilities/styleChecker.ts @@ -0,0 +1,55 @@ +import { canUseDom } from './canUseDom'; + +/** + * Utility to determine if the browser supprts a given style name. + * Takes a single styleName string or an array. + * @param styleName the name of the style. + * @returns {boolean} + */ +const isStyleNameSupport = (styleName: string | string[]): boolean => { + if (canUseDom() && window.document.documentElement) { + const styleNameList = Array.isArray(styleName) + ? styleName + : [styleName]; + const { documentElement } = window.document; + + return styleNameList.some((name) => name in documentElement.style); + } + return false; +}; + +/** + * Utility to determine if the browser supprts a given style value. + * Takes a single styleName string. + * @param styleName - the name of the style. + * @param value - The value of the style + * @returns {boolean} + */ +const isStyleValueSupport = (styleName: string, value: any): boolean => { + if (!isStyleNameSupport(styleName)) { + return false; + } + + const ele = document.createElement('div'); + const origin = (ele.style)[styleName]; + (ele.style)[styleName] = value; + return (ele.style)[styleName] !== origin; +}; + +/** + * Utility to determine if the browser supports a given style name and/or its value. + * Takes a single styleName string or an array. + * @param styleName - Name of the style. + * @param styleValue - Value of the style. + * @returns {boolean} + */ +export const isStyleSupport = ( + styleName: string | string[], + styleValue?: any +): boolean => { + if (!Array.isArray(styleName) && styleValue !== undefined) { + return isStyleValueSupport(styleName, styleValue); + } + + return isStyleNameSupport(styleName); +}; diff --git a/src/shared/toArray.test.js b/src/shared/utilities/toArray.test.js similarity index 100% rename from src/shared/toArray.test.js rename to src/shared/utilities/toArray.test.js diff --git a/src/shared/toArray.ts b/src/shared/utilities/toArray.ts similarity index 100% rename from src/shared/toArray.ts rename to src/shared/utilities/toArray.ts diff --git a/src/shared/types.ts b/src/shared/utilities/types.ts similarity index 100% rename from src/shared/types.ts rename to src/shared/utilities/types.ts From 950628ce119697796238cb8f561ca3f62bfff1a0 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Thu, 16 Jun 2022 18:58:12 -0700 Subject: [PATCH 09/31] chore: ts: adds some typings --- src/components/Motion/hooks/useStatus.ts | 26 ++++++++++++++++++- src/components/Motion/hooks/useStepQueue.ts | 7 ++++- src/components/Table/Hooks/usePagination.ts | 2 +- src/components/Table/Table.types.tsx | 2 +- src/components/VirtualList/VirtualList.tsx | 20 ++++++++------ .../VirtualList/hooks/useChildren.tsx | 2 +- src/components/VirtualList/utils/isFirefox.ts | 2 +- 7 files changed, 47 insertions(+), 14 deletions(-) diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 2d4b956e6..beea6b970 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -22,7 +22,31 @@ import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; import useDomMotionEvents from './useDomMotionEvents'; import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; -export const useStatus = ( +export const useStatus: ( + supportMotion: boolean, + visible: boolean, + getElement: () => HTMLElement, + { + motionEnter, + motionAppear, + motionLeave, + motionDeadline, + motionLeaveImmediately, + onAppearPrepare, + onEnterPrepare, + onLeavePrepare, + onAppearStart, + onEnterStart, + onLeaveStart, + onAppearActive, + onEnterActive, + onLeaveActive, + onAppearEnd, + onEnterEnd, + onLeaveEnd, + onVisibleChanged, + }: CSSMotionProps +) => [MotionStatus, StepStatus, React.CSSProperties, boolean] = ( supportMotion: boolean, visible: boolean, getElement: () => HTMLElement, diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts index aa585c4c2..28f0b3737 100644 --- a/src/components/Motion/hooks/useStepQueue.ts +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -32,7 +32,12 @@ export default ( callback: ( step: StepStatus ) => Promise | void | typeof SkipStep | typeof DoStep -): [() => void, StepStatus] => { +): (( + status: MotionStatus, + callback: ( + step: StepStatus + ) => Promise | void | typeof SkipStep | typeof DoStep +) => [() => void, StepStatus]) => { const [step, setStep] = useState(STEP_NONE); const [nextFrame, cancelNextFrame] = useNextFrame(); diff --git a/src/components/Table/Hooks/usePagination.ts b/src/components/Table/Hooks/usePagination.ts index e79fabb47..4abd47145 100644 --- a/src/components/Table/Hooks/usePagination.ts +++ b/src/components/Table/Hooks/usePagination.ts @@ -1,5 +1,5 @@ import { useState } from 'react'; -import type { PaginationProps } from '../../pagination'; +import type { PaginationProps } from '../../pagination/Pagination.types'; import type { TablePaginationConfig } from '../Table.types'; export const DEFAULT_PAGE_SIZE: number = 10; diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx index a17940b47..4640e3168 100644 --- a/src/components/Table/Table.types.tsx +++ b/src/components/Table/Table.types.tsx @@ -6,7 +6,7 @@ import type { OcTableProps, } from './Internal/OcTable.types'; import { GetRowKey, ExpandableConfig } from './Internal/OcTable.types'; -import type { TooltipProps } from '../tooltip'; +import type { TooltipProps } from '../tooltip/Tooltip.types'; import type { CheckboxProps } from '../Selectors'; import type { PaginationProps } from '../Pagination'; import type { Breakpoint } from '../../shared/utilities/responsiveObserve'; diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index ad21b8664..446df9ee6 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -218,7 +218,7 @@ export function RawList(props: ListProps, ref: React.Ref) { useVirtual, isScrollAtTop, isScrollAtBottom, - (offsetY) => { + (offsetY: number) => { syncScrollTop((top) => { const newTop = top + offsetY; return newTop; @@ -227,14 +227,18 @@ export function RawList(props: ListProps, ref: React.Ref) { ); // Mobile touch move - useMobileTouchMove(useVirtual, componentRef, (deltaY, smoothOffset) => { - if (originScroll(deltaY, smoothOffset)) { - return false; - } + useMobileTouchMove( + useVirtual, + componentRef, + (deltaY: number, smoothOffset: boolean) => { + if (originScroll(deltaY, smoothOffset)) { + return false; + } - onRawWheel({ preventDefault() {}, deltaY } as WheelEvent); - return true; - }); + onRawWheel({ preventDefault() {}, deltaY } as WheelEvent); + return true; + } + ); useLayoutEffect(() => { // Firefox only diff --git a/src/components/VirtualList/hooks/useChildren.tsx b/src/components/VirtualList/hooks/useChildren.tsx index 7ee542cdb..9a5f61d2a 100644 --- a/src/components/VirtualList/hooks/useChildren.tsx +++ b/src/components/VirtualList/hooks/useChildren.tsx @@ -9,7 +9,7 @@ export default function useChildren( setNodeRef: (item: T, element: HTMLElement) => void, renderFunc: RenderFunc, { getKey }: SharedConfig -) { +): JSX.Element[] { return list.slice(startIndex, endIndex + 1).map((item, index) => { const eleIndex = startIndex + index; const node = renderFunc(item, eleIndex, { diff --git a/src/components/VirtualList/utils/isFirefox.ts b/src/components/VirtualList/utils/isFirefox.ts index ad3b75bdc..8380bbaf6 100644 --- a/src/components/VirtualList/utils/isFirefox.ts +++ b/src/components/VirtualList/utils/isFirefox.ts @@ -1,4 +1,4 @@ -const isFF = +const isFF: boolean = typeof navigator === 'object' && /Firefox/i.test(navigator.userAgent); export default isFF; From edf73c7baa65119f86f43a9d0025712e88837898 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 11:47:23 -0700 Subject: [PATCH 10/31] chore: table: fixes some linter errors --- src/components/Motion/hooks/useStepQueue.ts | 7 +------ src/components/Table/Hooks/usePagination.ts | 2 +- src/components/Table/Table.types.tsx | 2 +- 3 files changed, 3 insertions(+), 8 deletions(-) diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts index 28f0b3737..aa585c4c2 100644 --- a/src/components/Motion/hooks/useStepQueue.ts +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -32,12 +32,7 @@ export default ( callback: ( step: StepStatus ) => Promise | void | typeof SkipStep | typeof DoStep -): (( - status: MotionStatus, - callback: ( - step: StepStatus - ) => Promise | void | typeof SkipStep | typeof DoStep -) => [() => void, StepStatus]) => { +): [() => void, StepStatus] => { const [step, setStep] = useState(STEP_NONE); const [nextFrame, cancelNextFrame] = useNextFrame(); diff --git a/src/components/Table/Hooks/usePagination.ts b/src/components/Table/Hooks/usePagination.ts index 4abd47145..57a70e162 100644 --- a/src/components/Table/Hooks/usePagination.ts +++ b/src/components/Table/Hooks/usePagination.ts @@ -1,5 +1,5 @@ import { useState } from 'react'; -import type { PaginationProps } from '../../pagination/Pagination.types'; +import type { PaginationProps } from '../../Pagination/Pagination.types'; import type { TablePaginationConfig } from '../Table.types'; export const DEFAULT_PAGE_SIZE: number = 10; diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx index 4640e3168..7283ed619 100644 --- a/src/components/Table/Table.types.tsx +++ b/src/components/Table/Table.types.tsx @@ -6,7 +6,7 @@ import type { OcTableProps, } from './Internal/OcTable.types'; import { GetRowKey, ExpandableConfig } from './Internal/OcTable.types'; -import type { TooltipProps } from '../tooltip/Tooltip.types'; +import type { TooltipProps } from '../Tooltip/Tooltip.types'; import type { CheckboxProps } from '../Selectors'; import type { PaginationProps } from '../Pagination'; import type { Breakpoint } from '../../shared/utilities/responsiveObserve'; From 52ac43e7c5eaa44c0500854daa8fc0c884e43be7 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 12:08:35 -0700 Subject: [PATCH 11/31] chore: table: fix linter errors --- src/components/Motion/hooks/useStatus.ts | 26 +------------------ src/components/VirtualList/VirtualList.tsx | 2 +- .../VirtualList/hooks/useChildren.tsx | 2 +- 3 files changed, 3 insertions(+), 27 deletions(-) diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index beea6b970..2d4b956e6 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -22,31 +22,7 @@ import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; import useDomMotionEvents from './useDomMotionEvents'; import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; -export const useStatus: ( - supportMotion: boolean, - visible: boolean, - getElement: () => HTMLElement, - { - motionEnter, - motionAppear, - motionLeave, - motionDeadline, - motionLeaveImmediately, - onAppearPrepare, - onEnterPrepare, - onLeavePrepare, - onAppearStart, - onEnterStart, - onLeaveStart, - onAppearActive, - onEnterActive, - onLeaveActive, - onAppearEnd, - onEnterEnd, - onLeaveEnd, - onVisibleChanged, - }: CSSMotionProps -) => [MotionStatus, StepStatus, React.CSSProperties, boolean] = ( +export const useStatus = ( supportMotion: boolean, visible: boolean, getElement: () => HTMLElement, diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index 446df9ee6..6fc84b29e 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -17,7 +17,7 @@ import useDiffItem from './Hooks/useDiffItem'; import useFrameWheel from './Hooks/useFrameWheel'; import useMobileTouchMove from './Hooks/useMobileTouchMove'; import useOriginScroll from './Hooks/useOriginScroll'; -import { useLayoutEffect } from '../../hooks/useLayoutEffect'; +import { useLayoutEffect } from '../../Hooks/useLayoutEffect'; export function RawList(props: ListProps, ref: React.Ref) { const { diff --git a/src/components/VirtualList/hooks/useChildren.tsx b/src/components/VirtualList/hooks/useChildren.tsx index 9a5f61d2a..7ee542cdb 100644 --- a/src/components/VirtualList/hooks/useChildren.tsx +++ b/src/components/VirtualList/hooks/useChildren.tsx @@ -9,7 +9,7 @@ export default function useChildren( setNodeRef: (item: T, element: HTMLElement) => void, renderFunc: RenderFunc, { getKey }: SharedConfig -): JSX.Element[] { +) { return list.slice(startIndex, endIndex + 1).map((item, index) => { const eleIndex = startIndex + index; const node = renderFunc(item, eleIndex, { From 71f15082cbb0ec08e3613ab2eb53256e55f80fd2 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 13:51:43 -0700 Subject: [PATCH 12/31] chore: table: fix linter errors and exclude ts classes from css modules --- src/components/VirtualList/VirtualList.tsx | 2 +- webpack.common.js | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index 6fc84b29e..446df9ee6 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -17,7 +17,7 @@ import useDiffItem from './Hooks/useDiffItem'; import useFrameWheel from './Hooks/useFrameWheel'; import useMobileTouchMove from './Hooks/useMobileTouchMove'; import useOriginScroll from './Hooks/useOriginScroll'; -import { useLayoutEffect } from '../../Hooks/useLayoutEffect'; +import { useLayoutEffect } from '../../hooks/useLayoutEffect'; export function RawList(props: ListProps, ref: React.Ref) { const { diff --git a/webpack.common.js b/webpack.common.js index 8fca78a94..73700bf7b 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -16,7 +16,12 @@ module.exports = (_, { mode }) => ({ }, { test: /\.s[ca]ss|css$/, - exclude: /node_modules/, + exclude: [ + /node_modules/, + /src\/components\/Motion/, + /src\/components\/VirtualList/, + /src\shared\/ResizeObserver/, + ], include: path.resolve(__dirname, 'src'), use: [ mode === 'production' From 39b0949aff10d32ba8ffd4df85d3ee38c8ed9eb5 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 14:10:27 -0700 Subject: [PATCH 13/31] chore: table: fix linter errors part three --- tsconfig.json | 1 + webpack.common.js | 7 +------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index b92ff9d88..80013f39c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "experimentalDecorators": true, "jsx": "react", "module": "commonjs", + "moduleResolution": "node", "noImplicitAny": true, "noImplicitReturns": true, "noUnusedLocals": false, diff --git a/webpack.common.js b/webpack.common.js index 73700bf7b..8fca78a94 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -16,12 +16,7 @@ module.exports = (_, { mode }) => ({ }, { test: /\.s[ca]ss|css$/, - exclude: [ - /node_modules/, - /src\/components\/Motion/, - /src\/components\/VirtualList/, - /src\shared\/ResizeObserver/, - ], + exclude: /node_modules/, include: path.resolve(__dirname, 'src'), use: [ mode === 'production' From 058cf5d8bf936bbfd25f88b46069518193e2ec25 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 14:27:49 -0700 Subject: [PATCH 14/31] chore: table: linter fix attempt three using updated imports --- src/components/Motion/CSSMotion.tsx | 14 +++++--------- src/components/Motion/hooks/useStatus.ts | 16 ++++++++-------- tsconfig.json | 1 - 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx index bfc48704d..ce813bb1a 100644 --- a/src/components/Motion/CSSMotion.tsx +++ b/src/components/Motion/CSSMotion.tsx @@ -6,9 +6,9 @@ import { mergeClasses } from '../../shared/utilities/mergeClasses'; import { getTransitionName, supportTransition } from './Utilities/motion'; import type { CSSMotionConfig, CSSMotionProps } from './CSSMotion.types'; import { STATUS_NONE, STEP_PREPARE, STEP_START } from './CSSMotion.types'; -import { useStatus } from './Hooks/useStatus'; +import * as useStatus from './Hooks/useStatus'; import { DomWrapper } from '../../shared/utilities/domWrapper'; -import { isActive } from './Hooks/useStepQueue'; +import * as useStepQueue from './Hooks/useStepQueue'; /** * `transitionSupport` is used for none transition test case. @@ -62,12 +62,8 @@ export function genCSSMotion( } } - const [status, statusStep, statusStyle, mergedVisible] = useStatus( - supportMotion, - visible, - getDomElement, - props - ); + const [status, statusStep, statusStyle, mergedVisible] = + useStatus.default(supportMotion, visible, getDomElement, props); // Record whether content has rendered // Will return null for un-rendered even when `removeOnLeave={false}` @@ -114,7 +110,7 @@ export function genCSSMotion( let statusSuffix: string; if (statusStep === STEP_PREPARE) { statusSuffix = 'prepare'; - } else if (isActive(statusStep)) { + } else if (useStepQueue.isActive(statusStep)) { statusSuffix = 'active'; } else if (statusStep === STEP_START) { statusSuffix = 'start'; diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 2d4b956e6..55e06b138 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -18,11 +18,11 @@ import type { StepStatus, } from '../CSSMotion.types'; import type { CSSMotionProps } from '../CSSMotion.types'; -import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; +import * as useStepQueue from './useStepQueue'; import useDomMotionEvents from './useDomMotionEvents'; import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; -export const useStatus = ( +export default function useStatus( supportMotion: boolean, visible: boolean, getElement: () => HTMLElement, @@ -46,7 +46,7 @@ export const useStatus = ( onLeaveEnd, onVisibleChanged, }: CSSMotionProps -): [MotionStatus, StepStatus, React.CSSProperties, boolean] => { +): [MotionStatus, StepStatus, React.CSSProperties, boolean] { // Used for outer render usage to avoid `visible: false & status: none` to render nothing const [asyncVisible, setAsyncVisible] = useState(); const [status, setStatus] = useState(STATUS_NONE); @@ -125,12 +125,12 @@ export const useStatus = ( } }, [status]); - const [startStep, step] = useStepQueue(status, (newStep) => { + const [startStep, step] = useStepQueue.default(status, (newStep) => { // Only prepare step can be skip if (newStep === STEP_PREPARE) { const onPrepare = eventHandlers[STEP_PREPARE]; if (!onPrepare) { - return SkipStep; + return useStepQueue.SkipStep; } return onPrepare(getDomElement()); @@ -157,10 +157,10 @@ export const useStatus = ( } } - return DoStep; + return useStepQueue.DoStep; }); - const active = isActive(step); + const active = useStepQueue.isActive(step); activeRef.current = active; // ============================ Status ============================ @@ -242,4 +242,4 @@ export const useStatus = ( } return [status, step, mergedStyle, asyncVisible ?? visible]; -}; +} diff --git a/tsconfig.json b/tsconfig.json index 80013f39c..b92ff9d88 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,7 +7,6 @@ "experimentalDecorators": true, "jsx": "react", "module": "commonjs", - "moduleResolution": "node", "noImplicitAny": true, "noImplicitReturns": true, "noUnusedLocals": false, From a2534a29d7286f7afc718e41a3f649518b03ab39 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 14:50:01 -0700 Subject: [PATCH 15/31] chore: table: linter fix attempt four using updated webpack config --- src/components/Motion/CSSMotion.tsx | 14 +++++++++----- src/components/Motion/hooks/useStatus.ts | 16 ++++++++-------- webpack.common.js | 2 +- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx index ce813bb1a..bfc48704d 100644 --- a/src/components/Motion/CSSMotion.tsx +++ b/src/components/Motion/CSSMotion.tsx @@ -6,9 +6,9 @@ import { mergeClasses } from '../../shared/utilities/mergeClasses'; import { getTransitionName, supportTransition } from './Utilities/motion'; import type { CSSMotionConfig, CSSMotionProps } from './CSSMotion.types'; import { STATUS_NONE, STEP_PREPARE, STEP_START } from './CSSMotion.types'; -import * as useStatus from './Hooks/useStatus'; +import { useStatus } from './Hooks/useStatus'; import { DomWrapper } from '../../shared/utilities/domWrapper'; -import * as useStepQueue from './Hooks/useStepQueue'; +import { isActive } from './Hooks/useStepQueue'; /** * `transitionSupport` is used for none transition test case. @@ -62,8 +62,12 @@ export function genCSSMotion( } } - const [status, statusStep, statusStyle, mergedVisible] = - useStatus.default(supportMotion, visible, getDomElement, props); + const [status, statusStep, statusStyle, mergedVisible] = useStatus( + supportMotion, + visible, + getDomElement, + props + ); // Record whether content has rendered // Will return null for un-rendered even when `removeOnLeave={false}` @@ -110,7 +114,7 @@ export function genCSSMotion( let statusSuffix: string; if (statusStep === STEP_PREPARE) { statusSuffix = 'prepare'; - } else if (useStepQueue.isActive(statusStep)) { + } else if (isActive(statusStep)) { statusSuffix = 'active'; } else if (statusStep === STEP_START) { statusSuffix = 'start'; diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 55e06b138..2d4b956e6 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -18,11 +18,11 @@ import type { StepStatus, } from '../CSSMotion.types'; import type { CSSMotionProps } from '../CSSMotion.types'; -import * as useStepQueue from './useStepQueue'; +import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; import useDomMotionEvents from './useDomMotionEvents'; import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; -export default function useStatus( +export const useStatus = ( supportMotion: boolean, visible: boolean, getElement: () => HTMLElement, @@ -46,7 +46,7 @@ export default function useStatus( onLeaveEnd, onVisibleChanged, }: CSSMotionProps -): [MotionStatus, StepStatus, React.CSSProperties, boolean] { +): [MotionStatus, StepStatus, React.CSSProperties, boolean] => { // Used for outer render usage to avoid `visible: false & status: none` to render nothing const [asyncVisible, setAsyncVisible] = useState(); const [status, setStatus] = useState(STATUS_NONE); @@ -125,12 +125,12 @@ export default function useStatus( } }, [status]); - const [startStep, step] = useStepQueue.default(status, (newStep) => { + const [startStep, step] = useStepQueue(status, (newStep) => { // Only prepare step can be skip if (newStep === STEP_PREPARE) { const onPrepare = eventHandlers[STEP_PREPARE]; if (!onPrepare) { - return useStepQueue.SkipStep; + return SkipStep; } return onPrepare(getDomElement()); @@ -157,10 +157,10 @@ export default function useStatus( } } - return useStepQueue.DoStep; + return DoStep; }); - const active = useStepQueue.isActive(step); + const active = isActive(step); activeRef.current = active; // ============================ Status ============================ @@ -242,4 +242,4 @@ export default function useStatus( } return [status, step, mergedStyle, asyncVisible ?? visible]; -} +}; diff --git a/webpack.common.js b/webpack.common.js index 8fca78a94..9137b87a5 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -51,7 +51,7 @@ module.exports = (_, { mode }) => ({ }, plugins: [ new MiniCssExtractPlugin({ - filename: '[name].css', + filename: 'lib/[name].css', }), ], resolve: { From 1d2f1beb92bfd4fabbbdc02f608f789102cf116b Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 15:12:35 -0700 Subject: [PATCH 16/31] chore: table: compiler and linter fix attempt using updated tsx --- src/components/Motion/hooks/useStatus.tsx | 245 +++++++++++++++++++ src/components/Motion/hooks/useStepQueue.tsx | 83 +++++++ webpack.common.js | 2 +- 3 files changed, 329 insertions(+), 1 deletion(-) create mode 100644 src/components/Motion/hooks/useStatus.tsx create mode 100644 src/components/Motion/hooks/useStepQueue.tsx diff --git a/src/components/Motion/hooks/useStatus.tsx b/src/components/Motion/hooks/useStatus.tsx new file mode 100644 index 000000000..d90275a75 --- /dev/null +++ b/src/components/Motion/hooks/useStatus.tsx @@ -0,0 +1,245 @@ +import React from 'react'; +import { useRef, useEffect } from 'react'; +import useState from '../../../hooks/useState'; +import { + STATUS_APPEAR, + STATUS_NONE, + STATUS_LEAVE, + STATUS_ENTER, + STEP_PREPARE, + STEP_START, + STEP_ACTIVE, +} from '../CSSMotion.types'; +import type { + MotionStatus, + MotionEventHandler, + MotionEvent, + MotionPrepareEventHandler, + StepStatus, +} from '../CSSMotion.types'; +import type { CSSMotionProps } from '../CSSMotion.types'; +import { DoStep, SkipStep, isActive, useStepQueue } from './useStepQueue'; +import useDomMotionEvents from './useDomMotionEvents'; +import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; + +export const useStatus = ( + supportMotion: boolean, + visible: boolean, + getElement: () => HTMLElement, + { + motionEnter = true, + motionAppear = true, + motionLeave = true, + motionDeadline, + motionLeaveImmediately, + onAppearPrepare, + onEnterPrepare, + onLeavePrepare, + onAppearStart, + onEnterStart, + onLeaveStart, + onAppearActive, + onEnterActive, + onLeaveActive, + onAppearEnd, + onEnterEnd, + onLeaveEnd, + onVisibleChanged, + }: CSSMotionProps +): [MotionStatus, StepStatus, React.CSSProperties, boolean] => { + // Used for outer render usage to avoid `visible: false & status: none` to render nothing + const [asyncVisible, setAsyncVisible] = useState(); + const [status, setStatus] = useState(STATUS_NONE); + const [style, setStyle] = useState(null); + + const mountedRef = useRef(false); + const deadlineRef = useRef(null); + + // =========================== Dom Node =========================== + function getDomElement() { + return getElement(); + } + + // ========================== Motion End ========================== + const activeRef = useRef(false); + + function onInternalMotionEnd(event: MotionEvent) { + const element = getDomElement(); + if (event && !event.deadline && event.target !== element) { + // event exists + // not initiated by deadline + // transitionEnd not fired by inner elements + return; + } + + const currentActive = activeRef.current; + + let canEnd: boolean | void; + if (status === STATUS_APPEAR && currentActive) { + canEnd = onAppearEnd?.(element, event); + } else if (status === STATUS_ENTER && currentActive) { + canEnd = onEnterEnd?.(element, event); + } else if (status === STATUS_LEAVE && currentActive) { + canEnd = onLeaveEnd?.(element, event); + } + + // Only update status when `canEnd` and not destroyed + if (status !== STATUS_NONE && currentActive && canEnd !== false) { + setStatus(STATUS_NONE, true); + setStyle(null, true); + } + } + + const [patchMotionEvents] = useDomMotionEvents(onInternalMotionEnd); + + // ============================= Step ============================= + const eventHandlers = React.useMemo<{ + [STEP_PREPARE]?: MotionPrepareEventHandler; + [STEP_START]?: MotionEventHandler; + [STEP_ACTIVE]?: MotionEventHandler; + }>(() => { + switch (status) { + case STATUS_APPEAR: + return { + [STEP_PREPARE]: onAppearPrepare, + [STEP_START]: onAppearStart, + [STEP_ACTIVE]: onAppearActive, + }; + + case STATUS_ENTER: + return { + [STEP_PREPARE]: onEnterPrepare, + [STEP_START]: onEnterStart, + [STEP_ACTIVE]: onEnterActive, + }; + + case STATUS_LEAVE: + return { + [STEP_PREPARE]: onLeavePrepare, + [STEP_START]: onLeaveStart, + [STEP_ACTIVE]: onLeaveActive, + }; + + default: + return {}; + } + }, [status]); + + const [startStep, step] = useStepQueue(status, (newStep) => { + // Only prepare step can be skip + if (newStep === STEP_PREPARE) { + const onPrepare = eventHandlers[STEP_PREPARE]; + if (!onPrepare) { + return SkipStep; + } + + return onPrepare(getDomElement()); + } + + // Rest step is sync update + if (step in eventHandlers) { + setStyle( + (eventHandlers as any)[step]?.(getDomElement(), null) || null + ); + } + + if (step === STEP_ACTIVE) { + // Patch events when motion needed + patchMotionEvents(getDomElement()); + + if (motionDeadline > 0) { + clearTimeout(deadlineRef.current); + deadlineRef.current = setTimeout(() => { + onInternalMotionEnd({ + deadline: true, + } as MotionEvent); + }, motionDeadline); + } + } + + return DoStep; + }); + + const active = isActive(step); + activeRef.current = active; + + // ============================ Status ============================ + // Update with new status + useIsomorphicLayoutEffect(() => { + setAsyncVisible(visible); + + const isMounted = mountedRef.current; + mountedRef.current = true; + + if (!supportMotion) { + return; + } + + let nextStatus: MotionStatus; + + // Appear + if (!isMounted && visible && motionAppear) { + nextStatus = STATUS_APPEAR; + } + + // Enter + if (isMounted && visible && motionEnter) { + nextStatus = STATUS_ENTER; + } + + // Leave + if ( + (isMounted && !visible && motionLeave) || + (!isMounted && motionLeaveImmediately && !visible && motionLeave) + ) { + nextStatus = STATUS_LEAVE; + } + + // Update to next status + if (nextStatus) { + setStatus(nextStatus); + startStep(); + } + }, [visible]); + + // ============================ Effect ============================ + // Reset when motion changed + useEffect(() => { + if ( + // Cancel appear + (status === STATUS_APPEAR && !motionAppear) || + // Cancel enter + (status === STATUS_ENTER && !motionEnter) || + // Cancel leave + (status === STATUS_LEAVE && !motionLeave) + ) { + setStatus(STATUS_NONE); + } + }, [motionAppear, motionEnter, motionLeave]); + + useEffect( + () => () => { + mountedRef.current = false; + clearTimeout(deadlineRef.current); + }, + [] + ); + + // Trigger `onVisibleChanged` + useEffect(() => { + if (asyncVisible !== undefined && status === STATUS_NONE) { + onVisibleChanged?.(asyncVisible); + } + }, [asyncVisible, status]); + + // ============================ Styles ============================ + let mergedStyle = style; + if (eventHandlers[STEP_PREPARE] && step === STEP_START) { + mergedStyle = { + transition: 'none', + ...mergedStyle, + }; + } + + return [status, step, mergedStyle, asyncVisible ?? visible]; +}; diff --git a/src/components/Motion/hooks/useStepQueue.tsx b/src/components/Motion/hooks/useStepQueue.tsx new file mode 100644 index 000000000..748485604 --- /dev/null +++ b/src/components/Motion/hooks/useStepQueue.tsx @@ -0,0 +1,83 @@ +import React from 'react'; +import useState from '../../../hooks/useState'; +import type { StepStatus, MotionStatus } from '../CSSMotion.types'; +import { + STEP_PREPARE, + STEP_ACTIVE, + STEP_START, + STEP_ACTIVATED, + STEP_NONE, +} from '../CSSMotion.types'; +import useNextFrame from './useNextFrame'; +import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; + +const STEP_QUEUE: StepStatus[] = [ + STEP_PREPARE, + STEP_START, + STEP_ACTIVE, + STEP_ACTIVATED, +]; + +/** Skip current step */ +export const SkipStep = false as const; +/** Current step should be update in */ +export const DoStep = true as const; + +export function isActive(step: StepStatus) { + return step === STEP_ACTIVE || step === STEP_ACTIVATED; +} + +export const useStepQueue = ( + status: MotionStatus, + callback: ( + step: StepStatus + ) => Promise | void | typeof SkipStep | typeof DoStep +): [() => void, StepStatus] => { + const [step, setStep] = useState(STEP_NONE); + + const [nextFrame, cancelNextFrame] = useNextFrame(); + + function startQueue() { + setStep(STEP_PREPARE, true); + } + + useIsomorphicLayoutEffect(() => { + if (step !== STEP_NONE && step !== STEP_ACTIVATED) { + const index = STEP_QUEUE.indexOf(step); + const nextStep = STEP_QUEUE[index + 1]; + + const result = callback(step); + + if (result === SkipStep) { + // Skip when no needed + setStep(nextStep, true); + } else { + // Do as frame for step update + nextFrame((info) => { + function doNext() { + // Skip since current queue is ood + if (info.isCanceled()) return; + + setStep(nextStep, true); + } + + if (result === true) { + doNext(); + } else { + // Only promise should be async + Promise.resolve(result).then(doNext); + } + }); + } + } + }, [status, step]); + + React.useEffect( + () => () => { + cancelNextFrame(); + }, + [] + ); + + return [startQueue, step]; +}; diff --git a/webpack.common.js b/webpack.common.js index 9137b87a5..8fca78a94 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -51,7 +51,7 @@ module.exports = (_, { mode }) => ({ }, plugins: [ new MiniCssExtractPlugin({ - filename: 'lib/[name].css', + filename: '[name].css', }), ], resolve: { From 2dcd6621d841249a33caad584cc7eb8518aa9f99 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 15:13:46 -0700 Subject: [PATCH 17/31] chore: table: removes renamed files --- src/components/Motion/hooks/useStatus.ts | 245 -------------------- src/components/Motion/hooks/useStepQueue.ts | 83 ------- 2 files changed, 328 deletions(-) delete mode 100644 src/components/Motion/hooks/useStatus.ts delete mode 100644 src/components/Motion/hooks/useStepQueue.ts diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts deleted file mode 100644 index 2d4b956e6..000000000 --- a/src/components/Motion/hooks/useStatus.ts +++ /dev/null @@ -1,245 +0,0 @@ -import React from 'react'; -import { useRef, useEffect } from 'react'; -import useState from '../../../hooks/useState'; -import { - STATUS_APPEAR, - STATUS_NONE, - STATUS_LEAVE, - STATUS_ENTER, - STEP_PREPARE, - STEP_START, - STEP_ACTIVE, -} from '../CSSMotion.types'; -import type { - MotionStatus, - MotionEventHandler, - MotionEvent, - MotionPrepareEventHandler, - StepStatus, -} from '../CSSMotion.types'; -import type { CSSMotionProps } from '../CSSMotion.types'; -import useStepQueue, { DoStep, SkipStep, isActive } from './useStepQueue'; -import useDomMotionEvents from './useDomMotionEvents'; -import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; - -export const useStatus = ( - supportMotion: boolean, - visible: boolean, - getElement: () => HTMLElement, - { - motionEnter = true, - motionAppear = true, - motionLeave = true, - motionDeadline, - motionLeaveImmediately, - onAppearPrepare, - onEnterPrepare, - onLeavePrepare, - onAppearStart, - onEnterStart, - onLeaveStart, - onAppearActive, - onEnterActive, - onLeaveActive, - onAppearEnd, - onEnterEnd, - onLeaveEnd, - onVisibleChanged, - }: CSSMotionProps -): [MotionStatus, StepStatus, React.CSSProperties, boolean] => { - // Used for outer render usage to avoid `visible: false & status: none` to render nothing - const [asyncVisible, setAsyncVisible] = useState(); - const [status, setStatus] = useState(STATUS_NONE); - const [style, setStyle] = useState(null); - - const mountedRef = useRef(false); - const deadlineRef = useRef(null); - - // =========================== Dom Node =========================== - function getDomElement() { - return getElement(); - } - - // ========================== Motion End ========================== - const activeRef = useRef(false); - - function onInternalMotionEnd(event: MotionEvent) { - const element = getDomElement(); - if (event && !event.deadline && event.target !== element) { - // event exists - // not initiated by deadline - // transitionEnd not fired by inner elements - return; - } - - const currentActive = activeRef.current; - - let canEnd: boolean | void; - if (status === STATUS_APPEAR && currentActive) { - canEnd = onAppearEnd?.(element, event); - } else if (status === STATUS_ENTER && currentActive) { - canEnd = onEnterEnd?.(element, event); - } else if (status === STATUS_LEAVE && currentActive) { - canEnd = onLeaveEnd?.(element, event); - } - - // Only update status when `canEnd` and not destroyed - if (status !== STATUS_NONE && currentActive && canEnd !== false) { - setStatus(STATUS_NONE, true); - setStyle(null, true); - } - } - - const [patchMotionEvents] = useDomMotionEvents(onInternalMotionEnd); - - // ============================= Step ============================= - const eventHandlers = React.useMemo<{ - [STEP_PREPARE]?: MotionPrepareEventHandler; - [STEP_START]?: MotionEventHandler; - [STEP_ACTIVE]?: MotionEventHandler; - }>(() => { - switch (status) { - case STATUS_APPEAR: - return { - [STEP_PREPARE]: onAppearPrepare, - [STEP_START]: onAppearStart, - [STEP_ACTIVE]: onAppearActive, - }; - - case STATUS_ENTER: - return { - [STEP_PREPARE]: onEnterPrepare, - [STEP_START]: onEnterStart, - [STEP_ACTIVE]: onEnterActive, - }; - - case STATUS_LEAVE: - return { - [STEP_PREPARE]: onLeavePrepare, - [STEP_START]: onLeaveStart, - [STEP_ACTIVE]: onLeaveActive, - }; - - default: - return {}; - } - }, [status]); - - const [startStep, step] = useStepQueue(status, (newStep) => { - // Only prepare step can be skip - if (newStep === STEP_PREPARE) { - const onPrepare = eventHandlers[STEP_PREPARE]; - if (!onPrepare) { - return SkipStep; - } - - return onPrepare(getDomElement()); - } - - // Rest step is sync update - if (step in eventHandlers) { - setStyle( - (eventHandlers as any)[step]?.(getDomElement(), null) || null - ); - } - - if (step === STEP_ACTIVE) { - // Patch events when motion needed - patchMotionEvents(getDomElement()); - - if (motionDeadline > 0) { - clearTimeout(deadlineRef.current); - deadlineRef.current = setTimeout(() => { - onInternalMotionEnd({ - deadline: true, - } as MotionEvent); - }, motionDeadline); - } - } - - return DoStep; - }); - - const active = isActive(step); - activeRef.current = active; - - // ============================ Status ============================ - // Update with new status - useIsomorphicLayoutEffect(() => { - setAsyncVisible(visible); - - const isMounted = mountedRef.current; - mountedRef.current = true; - - if (!supportMotion) { - return; - } - - let nextStatus: MotionStatus; - - // Appear - if (!isMounted && visible && motionAppear) { - nextStatus = STATUS_APPEAR; - } - - // Enter - if (isMounted && visible && motionEnter) { - nextStatus = STATUS_ENTER; - } - - // Leave - if ( - (isMounted && !visible && motionLeave) || - (!isMounted && motionLeaveImmediately && !visible && motionLeave) - ) { - nextStatus = STATUS_LEAVE; - } - - // Update to next status - if (nextStatus) { - setStatus(nextStatus); - startStep(); - } - }, [visible]); - - // ============================ Effect ============================ - // Reset when motion changed - useEffect(() => { - if ( - // Cancel appear - (status === STATUS_APPEAR && !motionAppear) || - // Cancel enter - (status === STATUS_ENTER && !motionEnter) || - // Cancel leave - (status === STATUS_LEAVE && !motionLeave) - ) { - setStatus(STATUS_NONE); - } - }, [motionAppear, motionEnter, motionLeave]); - - useEffect( - () => () => { - mountedRef.current = false; - clearTimeout(deadlineRef.current); - }, - [] - ); - - // Trigger `onVisibleChanged` - useEffect(() => { - if (asyncVisible !== undefined && status === STATUS_NONE) { - onVisibleChanged?.(asyncVisible); - } - }, [asyncVisible, status]); - - // ============================ Styles ============================ - let mergedStyle = style; - if (eventHandlers[STEP_PREPARE] && step === STEP_START) { - mergedStyle = { - transition: 'none', - ...mergedStyle, - }; - } - - return [status, step, mergedStyle, asyncVisible ?? visible]; -}; diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts deleted file mode 100644 index aa585c4c2..000000000 --- a/src/components/Motion/hooks/useStepQueue.ts +++ /dev/null @@ -1,83 +0,0 @@ -import React from 'react'; -import useState from '../../../hooks/useState'; -import type { StepStatus, MotionStatus } from '../CSSMotion.types'; -import { - STEP_PREPARE, - STEP_ACTIVE, - STEP_START, - STEP_ACTIVATED, - STEP_NONE, -} from '../CSSMotion.types'; -import useNextFrame from './useNextFrame'; -import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; - -const STEP_QUEUE: StepStatus[] = [ - STEP_PREPARE, - STEP_START, - STEP_ACTIVE, - STEP_ACTIVATED, -]; - -/** Skip current step */ -export const SkipStep = false as const; -/** Current step should be update in */ -export const DoStep = true as const; - -export function isActive(step: StepStatus) { - return step === STEP_ACTIVE || step === STEP_ACTIVATED; -} - -export default ( - status: MotionStatus, - callback: ( - step: StepStatus - ) => Promise | void | typeof SkipStep | typeof DoStep -): [() => void, StepStatus] => { - const [step, setStep] = useState(STEP_NONE); - - const [nextFrame, cancelNextFrame] = useNextFrame(); - - function startQueue() { - setStep(STEP_PREPARE, true); - } - - useIsomorphicLayoutEffect(() => { - if (step !== STEP_NONE && step !== STEP_ACTIVATED) { - const index = STEP_QUEUE.indexOf(step); - const nextStep = STEP_QUEUE[index + 1]; - - const result = callback(step); - - if (result === SkipStep) { - // Skip when no needed - setStep(nextStep, true); - } else { - // Do as frame for step update - nextFrame((info) => { - function doNext() { - // Skip since current queue is ood - if (info.isCanceled()) return; - - setStep(nextStep, true); - } - - if (result === true) { - doNext(); - } else { - // Only promise should be async - Promise.resolve(result).then(doNext); - } - }); - } - } - }, [status, step]); - - React.useEffect( - () => () => { - cancelNextFrame(); - }, - [] - ); - - return [startQueue, step]; -}; From f29e26a71c79c2e7d561f5f9a69e04c3eb5dec81 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 15:19:28 -0700 Subject: [PATCH 18/31] chore: table: reverts renamed files --- src/components/Motion/hooks/{useStatus.tsx => useStatus.ts} | 0 src/components/Motion/hooks/{useStepQueue.tsx => useStepQueue.ts} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/components/Motion/hooks/{useStatus.tsx => useStatus.ts} (100%) rename src/components/Motion/hooks/{useStepQueue.tsx => useStepQueue.ts} (100%) diff --git a/src/components/Motion/hooks/useStatus.tsx b/src/components/Motion/hooks/useStatus.ts similarity index 100% rename from src/components/Motion/hooks/useStatus.tsx rename to src/components/Motion/hooks/useStatus.ts diff --git a/src/components/Motion/hooks/useStepQueue.tsx b/src/components/Motion/hooks/useStepQueue.ts similarity index 100% rename from src/components/Motion/hooks/useStepQueue.tsx rename to src/components/Motion/hooks/useStepQueue.ts From ac1de04d6d32da7175a1569448761edfcb8eff2a Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 15:39:15 -0700 Subject: [PATCH 19/31] chore: table: update reat import in usestate --- src/hooks/useState.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hooks/useState.ts b/src/hooks/useState.ts index c082140d4..61ea87431 100644 --- a/src/hooks/useState.ts +++ b/src/hooks/useState.ts @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import * as React from 'react'; type Updater = T | ((prevValue: T) => T); @@ -22,7 +22,7 @@ export default function useSafeState( const destroyRef: React.MutableRefObject = React.useRef(false); const [value, setValue] = React.useState(defaultValue); - useEffect(() => { + React.useEffect(() => { destroyRef.current = false; return () => { From f57d441d5b7215757bbb6b772fe62d83ea8ee5a3 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 15:47:41 -0700 Subject: [PATCH 20/31] chore: table: updates import type name --- src/components/Motion/hooks/useStatus.ts | 10 ++++++---- src/components/Motion/hooks/useStepQueue.ts | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index d90275a75..3a04eae45 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -1,6 +1,6 @@ import React from 'react'; import { useRef, useEffect } from 'react'; -import useState from '../../../hooks/useState'; +import useSafeState from '../../../hooks/useState'; import { STATUS_APPEAR, STATUS_NONE, @@ -48,9 +48,11 @@ export const useStatus = ( }: CSSMotionProps ): [MotionStatus, StepStatus, React.CSSProperties, boolean] => { // Used for outer render usage to avoid `visible: false & status: none` to render nothing - const [asyncVisible, setAsyncVisible] = useState(); - const [status, setStatus] = useState(STATUS_NONE); - const [style, setStyle] = useState(null); + const [asyncVisible, setAsyncVisible] = useSafeState(); + const [status, setStatus] = useSafeState(STATUS_NONE); + const [style, setStyle] = useSafeState( + null + ); const mountedRef = useRef(false); const deadlineRef = useRef(null); diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts index 748485604..0bbd67931 100644 --- a/src/components/Motion/hooks/useStepQueue.ts +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -1,5 +1,5 @@ import React from 'react'; -import useState from '../../../hooks/useState'; +import useSafeState from '../../../hooks/useState'; import type { StepStatus, MotionStatus } from '../CSSMotion.types'; import { STEP_PREPARE, @@ -33,7 +33,7 @@ export const useStepQueue = ( step: StepStatus ) => Promise | void | typeof SkipStep | typeof DoStep ): [() => void, StepStatus] => { - const [step, setStep] = useState(STEP_NONE); + const [step, setStep] = useSafeState(STEP_NONE); const [nextFrame, cancelNextFrame] = useNextFrame(); From d3d36195cefc2700146daf2955611a1404b56117 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 16:10:24 -0700 Subject: [PATCH 21/31] chore: table: removes default exports from motion hooks --- src/components/Motion/hooks/useDomMotionEvents.ts | 2 +- src/components/Motion/hooks/useIsomorphicLayoutEffect.ts | 6 +++--- src/components/Motion/hooks/useNextFrame.ts | 2 +- src/components/Motion/hooks/useStatus.ts | 8 ++++---- src/components/Motion/hooks/useStepQueue.ts | 6 +++--- src/hooks/useMergedState.ts | 4 ++-- src/hooks/useState.test.tsx | 6 +++--- src/hooks/useState.ts | 6 +++--- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/components/Motion/hooks/useDomMotionEvents.ts b/src/components/Motion/hooks/useDomMotionEvents.ts index aeb46e7de..e283f774f 100644 --- a/src/components/Motion/hooks/useDomMotionEvents.ts +++ b/src/components/Motion/hooks/useDomMotionEvents.ts @@ -3,7 +3,7 @@ import { useRef } from 'react'; import { animationEndName, transitionEndName } from '../Utilities/motion'; import type { MotionEvent } from '../CSSMotion.types'; -export default ( +export const useDomMotionEvents = ( callback: (event: MotionEvent) => void ): [(element: HTMLElement) => void, (element: HTMLElement) => void] => { const cacheElementRef = useRef(); diff --git a/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts b/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts index 6410b0a60..78b9414c5 100644 --- a/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts +++ b/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts @@ -2,6 +2,6 @@ import { useEffect, useLayoutEffect } from 'react'; import { canUseDom } from '../../../shared/utilities'; // It's safe to use `useLayoutEffect` but the warning is annoying -const useIsomorphicLayoutEffect = canUseDom() ? useLayoutEffect : useEffect; - -export default useIsomorphicLayoutEffect; +export const useIsomorphicLayoutEffect = canUseDom() + ? useLayoutEffect + : useEffect; diff --git a/src/components/Motion/hooks/useNextFrame.ts b/src/components/Motion/hooks/useNextFrame.ts index 3665427b6..7491532dd 100644 --- a/src/components/Motion/hooks/useNextFrame.ts +++ b/src/components/Motion/hooks/useNextFrame.ts @@ -1,7 +1,7 @@ import React from 'react'; import raf from '../../../shared/utilities/raf'; -export default (): [ +export const useNextFrame = (): [ (callback: (info: { isCanceled: () => boolean }) => void) => void, () => void ] => { diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 3a04eae45..90bfe7b93 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -1,6 +1,6 @@ import React from 'react'; import { useRef, useEffect } from 'react'; -import useSafeState from '../../../hooks/useState'; +import { useSafeState } from '../../../hooks/useState'; import { STATUS_APPEAR, STATUS_NONE, @@ -11,16 +11,16 @@ import { STEP_ACTIVE, } from '../CSSMotion.types'; import type { + CSSMotionProps, MotionStatus, MotionEventHandler, MotionEvent, MotionPrepareEventHandler, StepStatus, } from '../CSSMotion.types'; -import type { CSSMotionProps } from '../CSSMotion.types'; import { DoStep, SkipStep, isActive, useStepQueue } from './useStepQueue'; -import useDomMotionEvents from './useDomMotionEvents'; -import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; +import { useDomMotionEvents } from './useDomMotionEvents'; +import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect'; export const useStatus = ( supportMotion: boolean, diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts index 0bbd67931..fbaef55c4 100644 --- a/src/components/Motion/hooks/useStepQueue.ts +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -1,5 +1,5 @@ import React from 'react'; -import useSafeState from '../../../hooks/useState'; +import { useSafeState } from '../../../hooks/useState'; import type { StepStatus, MotionStatus } from '../CSSMotion.types'; import { STEP_PREPARE, @@ -8,8 +8,8 @@ import { STEP_ACTIVATED, STEP_NONE, } from '../CSSMotion.types'; -import useNextFrame from './useNextFrame'; -import useIsomorphicLayoutEffect from './useIsomorphicLayoutEffect'; +import { useNextFrame } from './useNextFrame'; +import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect'; const STEP_QUEUE: StepStatus[] = [ STEP_PREPARE, diff --git a/src/hooks/useMergedState.ts b/src/hooks/useMergedState.ts index 2e32d1f62..1cc541317 100644 --- a/src/hooks/useMergedState.ts +++ b/src/hooks/useMergedState.ts @@ -1,5 +1,5 @@ import { useCallback, useEffect, useRef } from 'react'; -import useState from './useState'; +import { useSafeState } from './useState'; /** * Similar to `useState` but will use props value if provided. @@ -23,7 +23,7 @@ export const useMergedState: ( } ): [R, (value: T, ignoreDestroy?: boolean) => void] => { const { defaultValue, value, onChange, postState } = option || {}; - const [innerValue, setInnerValue] = useState(() => { + const [innerValue, setInnerValue] = useSafeState(() => { if (value !== undefined) { return value; } diff --git a/src/hooks/useState.test.tsx b/src/hooks/useState.test.tsx index 4bb6ea5c7..fd53ac2a5 100644 --- a/src/hooks/useState.test.tsx +++ b/src/hooks/useState.test.tsx @@ -1,13 +1,13 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import useState from './useState'; +import { useSafeState } from './useState'; -describe('useState', () => { +describe('useSafeState', () => { it('not throw', (done) => { const errorSpy = jest.spyOn(console, 'error'); const Demo = () => { - const [val, setValue] = useState(0); + const [val, setValue] = useSafeState(0); React.useEffect( () => () => { diff --git a/src/hooks/useState.ts b/src/hooks/useState.ts index 61ea87431..5ba086761 100644 --- a/src/hooks/useState.ts +++ b/src/hooks/useState.ts @@ -16,9 +16,9 @@ export type SetState = ( * We do not make this auto is to avoid a real memory leak. * Developer should confirm it's safe to ignore themselves. */ -export default function useSafeState( +export const useSafeState = ( defaultValue?: T | (() => T) -): [T, SetState] { +): [T, SetState] => { const destroyRef: React.MutableRefObject = React.useRef(false); const [value, setValue] = React.useState(defaultValue); @@ -42,4 +42,4 @@ export default function useSafeState( }; return [value, safeSetState]; -} +}; From 19b59eccd85d4f0f721b729de205cda59a6ca152 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 19:41:28 -0700 Subject: [PATCH 22/31] chore: imports: removes more defaults --- src/components/Motion/hooks/useNextFrame.ts | 6 +++--- src/components/VirtualList/ScrollBar.tsx | 8 ++++---- .../VirtualList/hooks/useFrameWheel.ts | 6 +++--- src/components/VirtualList/hooks/useHeights.tsx | 6 +++--- src/components/VirtualList/hooks/useScrollTo.tsx | 6 +++--- src/shared/utilities/raf.test.ts | 16 ++++++++-------- src/shared/utilities/raf.ts | 4 ++-- src/shared/utilities/scrollTo.ts | 6 +++--- 8 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/components/Motion/hooks/useNextFrame.ts b/src/components/Motion/hooks/useNextFrame.ts index 7491532dd..2b3def98b 100644 --- a/src/components/Motion/hooks/useNextFrame.ts +++ b/src/components/Motion/hooks/useNextFrame.ts @@ -1,5 +1,5 @@ import React from 'react'; -import raf from '../../../shared/utilities/raf'; +import { wrapperRaf } from '../../../shared/utilities/raf'; export const useNextFrame = (): [ (callback: (info: { isCanceled: () => boolean }) => void) => void, @@ -8,7 +8,7 @@ export const useNextFrame = (): [ const nextFrameRef = React.useRef(null); function cancelNextFrame() { - raf.cancel(nextFrameRef.current); + wrapperRaf.cancel(nextFrameRef.current); } function nextFrame( @@ -17,7 +17,7 @@ export const useNextFrame = (): [ ) { cancelNextFrame(); - const nextFrameId = raf(() => { + const nextFrameId = wrapperRaf(() => { if (delay <= 1) { callback({ isCanceled: () => nextFrameId !== nextFrameRef.current, diff --git a/src/components/VirtualList/ScrollBar.tsx b/src/components/VirtualList/ScrollBar.tsx index 6b5781f37..63342a0a9 100644 --- a/src/components/VirtualList/ScrollBar.tsx +++ b/src/components/VirtualList/ScrollBar.tsx @@ -5,7 +5,7 @@ import { ScrollBarState, } from './VirtualList.types'; import { mergeClasses } from '../../shared/utilities'; -import raf from '../../shared/utilities/raf'; +import { wrapperRaf } from '../../shared/utilities/raf'; function getPageY(e: React.MouseEvent | MouseEvent | TouchEvent) { return 'touches' in e ? e.touches[0].pageY : e.pageY; @@ -100,7 +100,7 @@ export default class ScrollBar extends React.Component< ); } - raf.cancel(this.moveRaf); + wrapperRaf.cancel(this.moveRaf); }; // ======================= Thumb ======================= @@ -123,7 +123,7 @@ export default class ScrollBar extends React.Component< const { dragging, pageY, startTop } = this.state; const { onScroll } = this.props; - raf.cancel(this.moveRaf); + wrapperRaf.cancel(this.moveRaf); if (dragging) { const offsetY = getPageY(e) - pageY; @@ -134,7 +134,7 @@ export default class ScrollBar extends React.Component< const ptg = enableHeightRange ? newTop / enableHeightRange : 0; const newScrollTop = Math.ceil(ptg * enableScrollRange); - this.moveRaf = raf(() => { + this.moveRaf = wrapperRaf(() => { onScroll(newScrollTop); }); } diff --git a/src/components/VirtualList/hooks/useFrameWheel.ts b/src/components/VirtualList/hooks/useFrameWheel.ts index f14b68ee9..c4123a357 100644 --- a/src/components/VirtualList/hooks/useFrameWheel.ts +++ b/src/components/VirtualList/hooks/useFrameWheel.ts @@ -1,5 +1,5 @@ import { useRef } from 'react'; -import raf from '../../../shared/utilities/raf'; +import { wrapperRaf } from '../../../shared/utilities/raf'; import isFF from '../Utils/isFirefox'; import useOriginScroll from './useOriginScroll'; @@ -27,7 +27,7 @@ export default function useFrameWheel( function onWheel(event: WheelEvent) { if (!inVirtual) return; - raf.cancel(nextFrameRef.current); + wrapperRaf.cancel(nextFrameRef.current); const { deltaY } = event; offsetRef.current += deltaY; @@ -41,7 +41,7 @@ export default function useFrameWheel( event.preventDefault(); } - nextFrameRef.current = raf(() => { + nextFrameRef.current = wrapperRaf(() => { // Patch a multiple for Firefox to fix wheel number too small const patchMultiple = isMouseScrollRef.current ? 10 : 1; onWheelDelta(offsetRef.current * patchMultiple); diff --git a/src/components/VirtualList/hooks/useHeights.tsx b/src/components/VirtualList/hooks/useHeights.tsx index 8ce6a509c..d9a1994fb 100644 --- a/src/components/VirtualList/hooks/useHeights.tsx +++ b/src/components/VirtualList/hooks/useHeights.tsx @@ -1,6 +1,6 @@ import React, { useRef, useEffect } from 'react'; import { findDOMNode } from '../../../shared/utilities/findDOMNode'; -import raf from '../../../shared/utilities/raf'; +import { wrapperRaf } from '../../../shared/utilities/raf'; import type { GetKey } from '../VirtualList.types'; import CacheMap from '../Utils/CacheMap'; @@ -15,13 +15,13 @@ export default function useHeights( const collectRafRef = useRef(); function cancelRaf() { - raf.cancel(collectRafRef.current); + wrapperRaf.cancel(collectRafRef.current); } function collectHeight() { cancelRaf(); - collectRafRef.current = raf(() => { + collectRafRef.current = wrapperRaf(() => { instanceRef.current.forEach((element, key) => { if (element && element.offsetParent) { const htmlElement = findDOMNode(element); diff --git a/src/components/VirtualList/hooks/useScrollTo.tsx b/src/components/VirtualList/hooks/useScrollTo.tsx index 007a7637a..d32723714 100644 --- a/src/components/VirtualList/hooks/useScrollTo.tsx +++ b/src/components/VirtualList/hooks/useScrollTo.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import raf from '../../../shared/utilities/raf'; +import { wrapperRaf } from '../../../shared/utilities/raf'; import type { GetKey, ScrollTo } from '../VirtualList.types'; import type CacheMap from '../Utils/CacheMap'; @@ -23,7 +23,7 @@ export default function useScrollTo( } // Normal scroll logic - raf.cancel(scrollRef.current); + wrapperRaf.cancel(scrollRef.current); if (typeof arg === 'number') { syncScrollTop(arg); @@ -109,7 +109,7 @@ export default function useScrollTo( } // We will retry since element may not sync height as it described - scrollRef.current = raf(() => { + scrollRef.current = wrapperRaf(() => { if (needCollectHeight) { collectHeight(); } diff --git a/src/shared/utilities/raf.test.ts b/src/shared/utilities/raf.test.ts index 8d2fe0728..95f6d9605 100644 --- a/src/shared/utilities/raf.test.ts +++ b/src/shared/utilities/raf.test.ts @@ -1,17 +1,17 @@ -import raf from './raf'; +import { wrapperRaf } from './raf'; -describe('raf', () => { - it('test Raf', (done) => { +describe('wrapperRaf', () => { + it('test Wrapper Raf', (done) => { jest.useRealTimers(); let bamboo = false; - raf(() => { + wrapperRaf(() => { bamboo = true; }); expect(bamboo).toBe(false); - raf(() => { + wrapperRaf(() => { expect(bamboo).toBe(true); done(); }); @@ -20,11 +20,11 @@ describe('raf', () => { it('cancel', (done) => { let bamboo = false; - const id = raf(() => { + const id = wrapperRaf(() => { bamboo = true; }, 2); - raf.cancel(id); + wrapperRaf.cancel(id); requestAnimationFrame(() => { requestAnimationFrame(() => { @@ -39,7 +39,7 @@ describe('raf', () => { it('multiple times', (done) => { let bamboo = false; - raf(() => { + wrapperRaf(() => { bamboo = true; }, 2); diff --git a/src/shared/utilities/raf.ts b/src/shared/utilities/raf.ts index 6526cdcd8..696f4ef61 100644 --- a/src/shared/utilities/raf.ts +++ b/src/shared/utilities/raf.ts @@ -16,7 +16,7 @@ const cleanup = (id: number) => { rafIds.delete(id); }; -export default function wrapperRaf(callback: () => void, times = 1): number { +export const wrapperRaf = (callback: () => void, times = 1): number => { rafUUID += 1; const id: number = rafUUID; @@ -41,7 +41,7 @@ export default function wrapperRaf(callback: () => void, times = 1): number { callRef(times); return id; -} +}; wrapperRaf.cancel = (id: number): void => { const realId: number = rafIds.get(id); diff --git a/src/shared/utilities/scrollTo.ts b/src/shared/utilities/scrollTo.ts index b14bf543f..199a656d7 100644 --- a/src/shared/utilities/scrollTo.ts +++ b/src/shared/utilities/scrollTo.ts @@ -1,4 +1,4 @@ -import raf from './raf'; +import { wrapperRaf } from './raf'; import { getScroll, isWindow } from './getScroll'; import { easeInOutCubic } from './easings'; @@ -38,10 +38,10 @@ export default function scrollTo(y: number, options: ScrollToOptions = {}) { (container as HTMLElement).scrollTop = nextScrollTop; } if (time < duration) { - raf(frameFunc); + wrapperRaf(frameFunc); } else if (typeof callback === 'function') { callback(); } }; - raf(frameFunc); + wrapperRaf(frameFunc); } From 65d8e918e3f1625ea0976f0ed69a54e770451027 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 20:31:32 -0700 Subject: [PATCH 23/31] chore: table: removes more defaults and updates exports in usestate --- src/components/Motion/hooks/useStatus.ts | 3 +-- .../Table/Hooks/useFilter/FilterDropdown.tsx | 5 ++--- src/components/VirtualList/Filler.tsx | 8 ++------ src/components/VirtualList/ScrollBar.tsx | 5 +---- src/components/VirtualList/VirtualList.tsx | 14 +++++++------- src/components/VirtualList/hooks/useFrameWheel.ts | 10 +++++----- .../VirtualList/hooks/useMobileTouchMove.ts | 6 +++--- .../VirtualList/hooks/useOriginScroll.ts | 5 ++++- src/components/VirtualList/tests/list.test.js | 2 +- src/components/VirtualList/tests/mock.test.js | 2 +- .../VirtualList/tests/scroll-Firefox.test.js | 4 ++-- src/components/VirtualList/utils/isFirefox.ts | 4 +--- src/hooks/useState.ts | 4 ++-- 13 files changed, 32 insertions(+), 40 deletions(-) diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 90bfe7b93..8d5aa07d3 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -1,5 +1,4 @@ -import React from 'react'; -import { useRef, useEffect } from 'react'; +import React, { useRef, useEffect } from 'react'; import { useSafeState } from '../../../hooks/useState'; import { STATUS_APPEAR, diff --git a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx index 193925d1d..0c73ad362 100644 --- a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx +++ b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx @@ -23,11 +23,10 @@ import type { } from '../../Table.types'; import FilterDropdownMenuWrapper from './FilterWrapper'; import FilterSearch from './FilterSearch'; -import type { FilterState } from '.'; -import { flattenKeys } from '.'; +import type { FilterState } from './index'; +import { flattenKeys } from './index'; import { useSyncState } from '../../../../hooks/useSyncState'; import { IconName, IconSize } from '../../../Icon'; -import { List, ItemLayout } from '../../../List'; import { useCanvasDirection } from '../../../../hooks/useCanvasDirection'; import styles from '../../Styles/table.module.scss'; diff --git a/src/components/VirtualList/Filler.tsx b/src/components/VirtualList/Filler.tsx index a2be94ac8..d5d1ce4f4 100644 --- a/src/components/VirtualList/Filler.tsx +++ b/src/components/VirtualList/Filler.tsx @@ -4,9 +4,9 @@ import { ResizeObserver } from '../../shared/ResizeObserver/ResizeObserver'; import { mergeClasses } from '../../shared/utilities/mergeClasses'; /** - * Fill component to provided the scroll content real height. + * Filler component to provide the scroll content real height. */ -const Filler = React.forwardRef( +export const Filler = React.forwardRef( ( { height, offset, children, onInnerResize }: FillerProps, ref: React.Ref @@ -52,7 +52,3 @@ const Filler = React.forwardRef( ); } ); - -Filler.displayName = 'Filler'; - -export default Filler; diff --git a/src/components/VirtualList/ScrollBar.tsx b/src/components/VirtualList/ScrollBar.tsx index 63342a0a9..ffeb97403 100644 --- a/src/components/VirtualList/ScrollBar.tsx +++ b/src/components/VirtualList/ScrollBar.tsx @@ -11,10 +11,7 @@ function getPageY(e: React.MouseEvent | MouseEvent | TouchEvent) { return 'touches' in e ? e.touches[0].pageY : e.pageY; } -export default class ScrollBar extends React.Component< - ScrollBarProps, - ScrollBarState -> { +export class ScrollBar extends React.Component { moveRaf: number = null; scrollbarRef = React.createRef(); diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index 446df9ee6..67bcb3dc4 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -1,8 +1,8 @@ import React from 'react'; import { useRef, useState } from 'react'; import { mergeClasses } from '../../shared/utilities'; -import Filler from './Filler'; -import ScrollBar from './ScrollBar'; +import { Filler } from './Filler'; +import { ScrollBar } from './ScrollBar'; import { EMPTY_DATA, ListProps, @@ -14,9 +14,9 @@ import useChildren from './Hooks/useChildren'; import useHeights from './Hooks/useHeights'; import useScrollTo from './Hooks/useScrollTo'; import useDiffItem from './Hooks/useDiffItem'; -import useFrameWheel from './Hooks/useFrameWheel'; -import useMobileTouchMove from './Hooks/useMobileTouchMove'; -import useOriginScroll from './Hooks/useOriginScroll'; +import { useFrameWheel } from './Hooks/useFrameWheel'; +import { useMobileTouchMove } from './Hooks/useMobileTouchMove'; +import { useOriginScroll } from './Hooks/useOriginScroll'; import { useLayoutEffect } from '../../hooks/useLayoutEffect'; export function RawList(props: ListProps, ref: React.Ref) { @@ -33,7 +33,7 @@ export function RawList(props: ListProps, ref: React.Ref) { component: Component = 'div', onScroll, onVisibleChange, - ...restProps + ...rest } = props; // ================================= MISC ================================= @@ -334,7 +334,7 @@ export function RawList(props: ListProps, ref: React.Ref) { position: 'relative', }} className={mergedClassName} - {...restProps} + {...rest} > void -): [(e: WheelEvent) => void, (e: FireFoxDOMMouseScrollEvent) => void] { +): [(e: WheelEvent) => void, (e: FireFoxDOMMouseScrollEvent) => void] => { const offsetRef = useRef(0); const nextFrameRef = useRef(null); @@ -57,4 +57,4 @@ export default function useFrameWheel( } return [onWheel, onFireFoxScroll]; -} +}; diff --git a/src/components/VirtualList/hooks/useMobileTouchMove.ts b/src/components/VirtualList/hooks/useMobileTouchMove.ts index e423543e0..35a618e93 100644 --- a/src/components/VirtualList/hooks/useMobileTouchMove.ts +++ b/src/components/VirtualList/hooks/useMobileTouchMove.ts @@ -3,11 +3,11 @@ import { useLayoutEffect } from '../../../hooks/useLayoutEffect'; const SMOOTH_PTG = 14 / 15; -export default function useMobileTouchMove( +export const useMobileTouchMove = ( inVirtual: boolean, listRef: React.RefObject, callback: (offsetY: number, smoothOffset?: boolean) => boolean -) { +) => { const touchedRef = useRef(false); const touchYRef = useRef(0); @@ -78,4 +78,4 @@ export default function useMobileTouchMove( clearInterval(intervalRef.current); }; }, [inVirtual]); -} +}; diff --git a/src/components/VirtualList/hooks/useOriginScroll.ts b/src/components/VirtualList/hooks/useOriginScroll.ts index 7ee0fa492..68baa6c8f 100644 --- a/src/components/VirtualList/hooks/useOriginScroll.ts +++ b/src/components/VirtualList/hooks/useOriginScroll.ts @@ -1,6 +1,9 @@ import { useRef } from 'react'; -export default (isScrollAtTop: boolean, isScrollAtBottom: boolean) => { +export const useOriginScroll = ( + isScrollAtTop: boolean, + isScrollAtBottom: boolean +) => { // Do lock for a wheel when scrolling const lockRef = useRef(false); const lockTimeoutRef = useRef(null); diff --git a/src/components/VirtualList/tests/list.test.js b/src/components/VirtualList/tests/list.test.js index 5977283e8..48b6a32b7 100644 --- a/src/components/VirtualList/tests/list.test.js +++ b/src/components/VirtualList/tests/list.test.js @@ -3,7 +3,7 @@ import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; import List from '../'; -import Filler from '../Filler'; +import { Filler } from '../Filler'; import { spyElementPrototypes } from './utils/domHook'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/mock.test.js b/src/components/VirtualList/tests/mock.test.js index c082fc305..f97e4e117 100644 --- a/src/components/VirtualList/tests/mock.test.js +++ b/src/components/VirtualList/tests/mock.test.js @@ -2,7 +2,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import MockList from '../mock'; -import Filler from '../Filler'; +import { Filler } from '../Filler'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/scroll-Firefox.test.js b/src/components/VirtualList/tests/scroll-Firefox.test.js index 7c3d2700c..90950519f 100644 --- a/src/components/VirtualList/tests/scroll-Firefox.test.js +++ b/src/components/VirtualList/tests/scroll-Firefox.test.js @@ -3,8 +3,8 @@ import { act } from 'react-dom/test-utils'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { spyElementPrototypes } from './utils/domHook'; -import List from '..'; -import isFF from '../Utils/isFirefox'; +import List from '../VirtualList'; +import { isFF } from '../Utils/isFirefox'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/utils/isFirefox.ts b/src/components/VirtualList/utils/isFirefox.ts index 8380bbaf6..a89a63976 100644 --- a/src/components/VirtualList/utils/isFirefox.ts +++ b/src/components/VirtualList/utils/isFirefox.ts @@ -1,4 +1,2 @@ -const isFF: boolean = +export const isFF: boolean = typeof navigator === 'object' && /Firefox/i.test(navigator.userAgent); - -export default isFF; diff --git a/src/hooks/useState.ts b/src/hooks/useState.ts index 5ba086761..d7546964d 100644 --- a/src/hooks/useState.ts +++ b/src/hooks/useState.ts @@ -1,8 +1,8 @@ import * as React from 'react'; -type Updater = T | ((prevValue: T) => T); +declare type Updater = T | ((prevValue: T) => T); -export type SetState = ( +export declare type SetState = ( nextValue: Updater, /** * Will not update state when destroyed. From e13f8350618d4078159c0e02e9098d0f19b16a82 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 20:41:06 -0700 Subject: [PATCH 24/31] chore: table: adds type and updates casing in a path --- src/components/Motion/CSSMotion.types.ts | 2 +- src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx | 2 +- src/tests/Utilities.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Motion/CSSMotion.types.ts b/src/components/Motion/CSSMotion.types.ts index 1472b10f4..6ba63e73f 100644 --- a/src/components/Motion/CSSMotion.types.ts +++ b/src/components/Motion/CSSMotion.types.ts @@ -1,6 +1,6 @@ import type { KeyObject } from './Utilities/diff'; -export const MOTION_PROP_NAMES = [ +export const MOTION_PROP_NAMES: string[] = [ 'eventProps', 'visible', 'children', diff --git a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx index dfce47ef9..bdb9e568e 100644 --- a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx +++ b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx @@ -9,7 +9,7 @@ import React, { } from 'react'; import { composeRef } from '../../utilities/ref'; import { findDOMNode } from '../../utilities/findDOMNode'; -import { observe, unobserve } from '../Utils/observerUtil'; +import { observe, unobserve } from '../utils/observerUtil'; import type { ResizeObserverProps } from '../ResizeObserver'; import { DomWrapper } from '../../utilities/domWrapper'; import { CollectionContext } from '../Collection'; diff --git a/src/tests/Utilities.ts b/src/tests/Utilities.ts index 91876490e..b5c91b383 100644 --- a/src/tests/Utilities.ts +++ b/src/tests/Utilities.ts @@ -4,7 +4,7 @@ import { StrictMode } from 'react'; import { act } from 'react-dom/test-utils'; import type { RenderOptions } from '@testing-library/react'; import { render } from '@testing-library/react'; -import { _rs as onLibResize } from '../shared/ResizeObserver/Utils/observerUtil'; +import { _rs as onLibResize } from '../shared/ResizeObserver/utils/observerUtil'; export function setMockDate(dateString = '2022-09-07T03:30:07.795'): void { MockDate.set(dateString); From 978e6d3ea9f0ba93d1505c030093f294b65b9bd1 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 20:47:16 -0700 Subject: [PATCH 25/31] chore: table: updates casing in remaining error paths --- src/components/Motion/CSSMotion.tsx | 6 +++--- src/components/Motion/CSSMotion.types.ts | 2 +- src/components/Motion/CSSMotionList.tsx | 4 ++-- src/components/Motion/hooks/useDomMotionEvents.ts | 2 +- src/components/Motion/tests/util.test.tsx | 4 ++-- src/components/VirtualList/VirtualList.tsx | 14 +++++++------- src/components/VirtualList/hooks/useDiffItem.ts | 2 +- src/components/VirtualList/hooks/useFrameWheel.ts | 2 +- src/components/VirtualList/hooks/useHeights.tsx | 2 +- src/components/VirtualList/hooks/useScrollTo.tsx | 2 +- src/components/VirtualList/tests/props.test.js | 2 +- 11 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx index bfc48704d..e0412ed4f 100644 --- a/src/components/Motion/CSSMotion.tsx +++ b/src/components/Motion/CSSMotion.tsx @@ -3,12 +3,12 @@ import { useRef } from 'react'; import { findDOMNode } from '../../shared/utilities/findDOMNode'; import { fillRef } from '../../shared/utilities/ref'; import { mergeClasses } from '../../shared/utilities/mergeClasses'; -import { getTransitionName, supportTransition } from './Utilities/motion'; +import { getTransitionName, supportTransition } from './utilities/motion'; import type { CSSMotionConfig, CSSMotionProps } from './CSSMotion.types'; import { STATUS_NONE, STEP_PREPARE, STEP_START } from './CSSMotion.types'; -import { useStatus } from './Hooks/useStatus'; +import { useStatus } from './hooks/useStatus'; import { DomWrapper } from '../../shared/utilities/domWrapper'; -import { isActive } from './Hooks/useStepQueue'; +import { isActive } from './hooks/useStepQueue'; /** * `transitionSupport` is used for none transition test case. diff --git a/src/components/Motion/CSSMotion.types.ts b/src/components/Motion/CSSMotion.types.ts index 6ba63e73f..c2d21e6f7 100644 --- a/src/components/Motion/CSSMotion.types.ts +++ b/src/components/Motion/CSSMotion.types.ts @@ -1,4 +1,4 @@ -import type { KeyObject } from './Utilities/diff'; +import type { KeyObject } from './utilities/diff'; export const MOTION_PROP_NAMES: string[] = [ 'eventProps', diff --git a/src/components/Motion/CSSMotionList.tsx b/src/components/Motion/CSSMotionList.tsx index bafaacc2a..cd21207c4 100644 --- a/src/components/Motion/CSSMotionList.tsx +++ b/src/components/Motion/CSSMotionList.tsx @@ -6,7 +6,7 @@ import { CSSMotionListProps, CSSMotionListState, } from './CSSMotion.types'; -import { supportTransition } from './Utilities/motion'; +import { supportTransition } from './utilities/motion'; import { STATUS_ADD, STATUS_KEEP, @@ -14,7 +14,7 @@ import { STATUS_REMOVED, diffKeys, parseKeys, -} from './Utilities/diff'; +} from './utilities/diff'; /** * Generate a CSSMotionList component with config diff --git a/src/components/Motion/hooks/useDomMotionEvents.ts b/src/components/Motion/hooks/useDomMotionEvents.ts index e283f774f..70f436e01 100644 --- a/src/components/Motion/hooks/useDomMotionEvents.ts +++ b/src/components/Motion/hooks/useDomMotionEvents.ts @@ -1,6 +1,6 @@ import * as React from 'react'; import { useRef } from 'react'; -import { animationEndName, transitionEndName } from '../Utilities/motion'; +import { animationEndName, transitionEndName } from '../utilities/motion'; import type { MotionEvent } from '../CSSMotion.types'; export const useDomMotionEvents = ( diff --git a/src/components/Motion/tests/util.test.tsx b/src/components/Motion/tests/util.test.tsx index 173ef9653..58175dbbe 100644 --- a/src/components/Motion/tests/util.test.tsx +++ b/src/components/Motion/tests/util.test.tsx @@ -1,5 +1,5 @@ -import { getTransitionName } from '../Utilities/motion'; -import { diffKeys } from '../Utilities/diff'; +import { getTransitionName } from '../utilities/motion'; +import { diffKeys } from '../utilities/diff'; describe('Util', () => { it('getTransitionName', () => { diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index 67bcb3dc4..1d561c20a 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -10,13 +10,13 @@ import { ScrollStyle, } from './VirtualList.types'; import type { GetKey, SharedConfig } from './VirtualList.types'; -import useChildren from './Hooks/useChildren'; -import useHeights from './Hooks/useHeights'; -import useScrollTo from './Hooks/useScrollTo'; -import useDiffItem from './Hooks/useDiffItem'; -import { useFrameWheel } from './Hooks/useFrameWheel'; -import { useMobileTouchMove } from './Hooks/useMobileTouchMove'; -import { useOriginScroll } from './Hooks/useOriginScroll'; +import useChildren from './hooks/useChildren'; +import useHeights from './hooks/useHeights'; +import useScrollTo from './hooks/useScrollTo'; +import useDiffItem from './hooks/useDiffItem'; +import { useFrameWheel } from './hooks/useFrameWheel'; +import { useMobileTouchMove } from './hooks/useMobileTouchMove'; +import { useOriginScroll } from './hooks/useOriginScroll'; import { useLayoutEffect } from '../../hooks/useLayoutEffect'; export function RawList(props: ListProps, ref: React.Ref) { diff --git a/src/components/VirtualList/hooks/useDiffItem.ts b/src/components/VirtualList/hooks/useDiffItem.ts index cb13a2c37..75851d154 100644 --- a/src/components/VirtualList/hooks/useDiffItem.ts +++ b/src/components/VirtualList/hooks/useDiffItem.ts @@ -1,5 +1,5 @@ import React from 'react'; -import { findListDiffIndex } from '../Utils/algorithmUtil'; +import { findListDiffIndex } from '../utils/algorithmUtil'; import type { GetKey } from '../VirtualList.types'; export default function useDiffItem( diff --git a/src/components/VirtualList/hooks/useFrameWheel.ts b/src/components/VirtualList/hooks/useFrameWheel.ts index c87e6e797..0ed433850 100644 --- a/src/components/VirtualList/hooks/useFrameWheel.ts +++ b/src/components/VirtualList/hooks/useFrameWheel.ts @@ -1,6 +1,6 @@ import { useRef } from 'react'; import { wrapperRaf } from '../../../shared/utilities/raf'; -import { isFF } from '../Utils/isFirefox'; +import { isFF } from '../utils/isFirefox'; import { useOriginScroll } from './useOriginScroll'; interface FireFoxDOMMouseScrollEvent { diff --git a/src/components/VirtualList/hooks/useHeights.tsx b/src/components/VirtualList/hooks/useHeights.tsx index d9a1994fb..05abdf7b1 100644 --- a/src/components/VirtualList/hooks/useHeights.tsx +++ b/src/components/VirtualList/hooks/useHeights.tsx @@ -2,7 +2,7 @@ import React, { useRef, useEffect } from 'react'; import { findDOMNode } from '../../../shared/utilities/findDOMNode'; import { wrapperRaf } from '../../../shared/utilities/raf'; import type { GetKey } from '../VirtualList.types'; -import CacheMap from '../Utils/CacheMap'; +import CacheMap from '../utils/CacheMap'; export default function useHeights( getKey: GetKey, diff --git a/src/components/VirtualList/hooks/useScrollTo.tsx b/src/components/VirtualList/hooks/useScrollTo.tsx index d32723714..aebb3c442 100644 --- a/src/components/VirtualList/hooks/useScrollTo.tsx +++ b/src/components/VirtualList/hooks/useScrollTo.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { wrapperRaf } from '../../../shared/utilities/raf'; import type { GetKey, ScrollTo } from '../VirtualList.types'; -import type CacheMap from '../Utils/CacheMap'; +import type CacheMap from '../utils/CacheMap'; export default function useScrollTo( containerRef: React.RefObject, diff --git a/src/components/VirtualList/tests/props.test.js b/src/components/VirtualList/tests/props.test.js index 83118534e..9d9bfce22 100644 --- a/src/components/VirtualList/tests/props.test.js +++ b/src/components/VirtualList/tests/props.test.js @@ -1,7 +1,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import List from '../'; +import List from '..'; Enzyme.configure({ adapter: new Adapter() }); From d4f4667eb1111700742c50fc5267a758570d0828 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 20:54:39 -0700 Subject: [PATCH 26/31] chore: table: revert renamed dir to fix compilation path --- src/components/Motion/CSSMotion.tsx | 2 +- src/components/Motion/CSSMotion.types.ts | 2 +- src/components/Motion/CSSMotionList.tsx | 4 ++-- src/components/Motion/hooks/useDomMotionEvents.ts | 2 +- src/components/Motion/tests/util.test.tsx | 4 ++-- src/components/Motion/{Utilities => util}/diff.ts | 0 src/components/Motion/{Utilities => util}/motion.ts | 0 7 files changed, 7 insertions(+), 7 deletions(-) rename src/components/Motion/{Utilities => util}/diff.ts (100%) rename src/components/Motion/{Utilities => util}/motion.ts (100%) diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx index e0412ed4f..cf3f161e1 100644 --- a/src/components/Motion/CSSMotion.tsx +++ b/src/components/Motion/CSSMotion.tsx @@ -3,7 +3,7 @@ import { useRef } from 'react'; import { findDOMNode } from '../../shared/utilities/findDOMNode'; import { fillRef } from '../../shared/utilities/ref'; import { mergeClasses } from '../../shared/utilities/mergeClasses'; -import { getTransitionName, supportTransition } from './utilities/motion'; +import { getTransitionName, supportTransition } from './util/motion'; import type { CSSMotionConfig, CSSMotionProps } from './CSSMotion.types'; import { STATUS_NONE, STEP_PREPARE, STEP_START } from './CSSMotion.types'; import { useStatus } from './hooks/useStatus'; diff --git a/src/components/Motion/CSSMotion.types.ts b/src/components/Motion/CSSMotion.types.ts index c2d21e6f7..6317183fb 100644 --- a/src/components/Motion/CSSMotion.types.ts +++ b/src/components/Motion/CSSMotion.types.ts @@ -1,4 +1,4 @@ -import type { KeyObject } from './utilities/diff'; +import type { KeyObject } from './util/diff'; export const MOTION_PROP_NAMES: string[] = [ 'eventProps', diff --git a/src/components/Motion/CSSMotionList.tsx b/src/components/Motion/CSSMotionList.tsx index cd21207c4..f567fa824 100644 --- a/src/components/Motion/CSSMotionList.tsx +++ b/src/components/Motion/CSSMotionList.tsx @@ -6,7 +6,7 @@ import { CSSMotionListProps, CSSMotionListState, } from './CSSMotion.types'; -import { supportTransition } from './utilities/motion'; +import { supportTransition } from './util/motion'; import { STATUS_ADD, STATUS_KEEP, @@ -14,7 +14,7 @@ import { STATUS_REMOVED, diffKeys, parseKeys, -} from './utilities/diff'; +} from './util/diff'; /** * Generate a CSSMotionList component with config diff --git a/src/components/Motion/hooks/useDomMotionEvents.ts b/src/components/Motion/hooks/useDomMotionEvents.ts index 70f436e01..bde4f0d2f 100644 --- a/src/components/Motion/hooks/useDomMotionEvents.ts +++ b/src/components/Motion/hooks/useDomMotionEvents.ts @@ -1,6 +1,6 @@ import * as React from 'react'; import { useRef } from 'react'; -import { animationEndName, transitionEndName } from '../utilities/motion'; +import { animationEndName, transitionEndName } from '../util/motion'; import type { MotionEvent } from '../CSSMotion.types'; export const useDomMotionEvents = ( diff --git a/src/components/Motion/tests/util.test.tsx b/src/components/Motion/tests/util.test.tsx index 58175dbbe..5f6820165 100644 --- a/src/components/Motion/tests/util.test.tsx +++ b/src/components/Motion/tests/util.test.tsx @@ -1,5 +1,5 @@ -import { getTransitionName } from '../utilities/motion'; -import { diffKeys } from '../utilities/diff'; +import { getTransitionName } from '../util/motion'; +import { diffKeys } from '../util/diff'; describe('Util', () => { it('getTransitionName', () => { diff --git a/src/components/Motion/Utilities/diff.ts b/src/components/Motion/util/diff.ts similarity index 100% rename from src/components/Motion/Utilities/diff.ts rename to src/components/Motion/util/diff.ts diff --git a/src/components/Motion/Utilities/motion.ts b/src/components/Motion/util/motion.ts similarity index 100% rename from src/components/Motion/Utilities/motion.ts rename to src/components/Motion/util/motion.ts From a4ee46ac1716be68002d29722325e839d5e9f999 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 21:04:41 -0700 Subject: [PATCH 27/31] chore: table: update capitalization of import path --- src/components/VirtualList/tests/scroll-Firefox.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/VirtualList/tests/scroll-Firefox.test.js b/src/components/VirtualList/tests/scroll-Firefox.test.js index 90950519f..55315f80f 100644 --- a/src/components/VirtualList/tests/scroll-Firefox.test.js +++ b/src/components/VirtualList/tests/scroll-Firefox.test.js @@ -4,7 +4,7 @@ import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { spyElementPrototypes } from './utils/domHook'; import List from '../VirtualList'; -import { isFF } from '../Utils/isFirefox'; +import { isFF } from '../utils/isFirefox'; Enzyme.configure({ adapter: new Adapter() }); @@ -14,7 +14,7 @@ function genData(count) { .map((_, index) => ({ id: String(index) })); } -jest.mock('../Utils/isFirefox', () => true); +jest.mock('../utils/isFirefox', () => true); describe('List.Firefox-Scroll', () => { let mockElement; From 0f644f4119a0f00902552b648d42294e6c7f29e3 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Mon, 20 Jun 2022 21:08:48 -0700 Subject: [PATCH 28/31] chore: table: reverts some updates to fix build --- src/components/VirtualList/Filler.tsx | 6 +++++- src/components/VirtualList/VirtualList.tsx | 2 +- src/components/VirtualList/hooks/useFrameWheel.ts | 2 +- src/components/VirtualList/tests/list.test.js | 2 +- src/components/VirtualList/tests/mock.test.js | 2 +- src/components/VirtualList/tests/scroll-Firefox.test.js | 2 +- src/components/VirtualList/utils/isFirefox.ts | 4 +++- 7 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/components/VirtualList/Filler.tsx b/src/components/VirtualList/Filler.tsx index d5d1ce4f4..a5369ce30 100644 --- a/src/components/VirtualList/Filler.tsx +++ b/src/components/VirtualList/Filler.tsx @@ -6,7 +6,7 @@ import { mergeClasses } from '../../shared/utilities/mergeClasses'; /** * Filler component to provide the scroll content real height. */ -export const Filler = React.forwardRef( +const Filler = React.forwardRef( ( { height, offset, children, onInnerResize }: FillerProps, ref: React.Ref @@ -52,3 +52,7 @@ export const Filler = React.forwardRef( ); } ); + +Filler.displayName = 'Filler'; + +export default Filler; diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index 1d561c20a..c06e69b99 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { useRef, useState } from 'react'; import { mergeClasses } from '../../shared/utilities'; -import { Filler } from './Filler'; +import Filler from './Filler'; import { ScrollBar } from './ScrollBar'; import { EMPTY_DATA, diff --git a/src/components/VirtualList/hooks/useFrameWheel.ts b/src/components/VirtualList/hooks/useFrameWheel.ts index 0ed433850..c1eaeb0cd 100644 --- a/src/components/VirtualList/hooks/useFrameWheel.ts +++ b/src/components/VirtualList/hooks/useFrameWheel.ts @@ -1,6 +1,6 @@ import { useRef } from 'react'; import { wrapperRaf } from '../../../shared/utilities/raf'; -import { isFF } from '../utils/isFirefox'; +import isFF from '../utils/isFirefox'; import { useOriginScroll } from './useOriginScroll'; interface FireFoxDOMMouseScrollEvent { diff --git a/src/components/VirtualList/tests/list.test.js b/src/components/VirtualList/tests/list.test.js index 48b6a32b7..5977283e8 100644 --- a/src/components/VirtualList/tests/list.test.js +++ b/src/components/VirtualList/tests/list.test.js @@ -3,7 +3,7 @@ import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; import List from '../'; -import { Filler } from '../Filler'; +import Filler from '../Filler'; import { spyElementPrototypes } from './utils/domHook'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/mock.test.js b/src/components/VirtualList/tests/mock.test.js index f97e4e117..c082fc305 100644 --- a/src/components/VirtualList/tests/mock.test.js +++ b/src/components/VirtualList/tests/mock.test.js @@ -2,7 +2,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import MockList from '../mock'; -import { Filler } from '../Filler'; +import Filler from '../Filler'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/scroll-Firefox.test.js b/src/components/VirtualList/tests/scroll-Firefox.test.js index 55315f80f..50ab68ab0 100644 --- a/src/components/VirtualList/tests/scroll-Firefox.test.js +++ b/src/components/VirtualList/tests/scroll-Firefox.test.js @@ -4,7 +4,7 @@ import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { spyElementPrototypes } from './utils/domHook'; import List from '../VirtualList'; -import { isFF } from '../utils/isFirefox'; +import isFF from '../utils/isFirefox'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/utils/isFirefox.ts b/src/components/VirtualList/utils/isFirefox.ts index a89a63976..8380bbaf6 100644 --- a/src/components/VirtualList/utils/isFirefox.ts +++ b/src/components/VirtualList/utils/isFirefox.ts @@ -1,2 +1,4 @@ -export const isFF: boolean = +const isFF: boolean = typeof navigator === 'object' && /Firefox/i.test(navigator.userAgent); + +export default isFF; From 781e3a94de34673344541d7b918019f1def60321 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Wed, 22 Jun 2022 16:35:42 -0700 Subject: [PATCH 29/31] chore: table: address pr feedback, remove lodash and adds theming --- global.d.ts | 2 + package.json | 3 +- src/__snapshots__/storybook.test.js.snap | 4 +- src/components/Accordion/Accordion.tsx | 3 +- src/components/Motion/CSSMotion.tsx | 41 +- src/components/Motion/CSSMotion.types.ts | 8 +- src/components/Motion/CSSMotionList.tsx | 22 +- .../Motion/hooks/useIsomorphicLayoutEffect.ts | 7 - src/components/Motion/hooks/useNextFrame.ts | 6 +- src/components/Motion/hooks/useStatus.ts | 10 +- src/components/Motion/hooks/useStepQueue.ts | 5 +- .../Motion/tests/CSSMotion.test.tsx | 10 +- .../Motion/tests/CSSMotionList.test.tsx | 80 +- .../Motion/util}/easings.test.tsx | 0 .../Motion/util}/easings.ts | 0 src/components/Motion/util/motion.ts | 3 - src/components/Select/Select.tsx | 2 +- .../Table/Hooks/useFilter/FilterDropdown.tsx | 2 +- src/components/Table/Hooks/useSorter.tsx | 3 +- .../Table/Internal/Context/PerfContext.tsx | 7 + .../Table/Internal/FixedHolder/index.tsx | 8 +- .../Internal/FrameWrapper/FrameWrapper.tsx | 6 + .../FrameWrapper.types.ts} | 2 +- .../Table/Internal/Hooks/useColumns.tsx | 2 +- src/components/Table/Internal/OcTable.tsx | 44 +- .../Table/Internal/OcTable.types.ts | 4 +- src/components/Table/Internal/Panel/index.tsx | 8 - .../Table/Internal/Tests/Cell.test.tsx | 4 +- .../Table/Internal/Tests/Colgroup.test.js | 4 +- .../Table/Internal/Tests/ExpandRow.test.js | 65 +- .../Internal/Tests/FixedColumn-IE.test.js | 104 -- .../Table/Internal/Tests/FixedColumn.test.js | 10 +- .../Table/Internal/Tests/FixedHeader.test.js | 12 +- .../Table/Internal/Tests/Hover.test.tsx | 2 +- .../Table/Internal/Tests/Internal.test.js | 2 +- .../Table/Internal/Tests/Scroll.test.js | 6 +- .../Table/Internal/Tests/Sticky.test.js | 12 +- .../Table/Internal/Tests/Summary.test.tsx | 8 +- .../Table/Internal/Tests/Table.test.js | 24 +- .../Tests/__snapshots__/Table.test.js.snap | 2 +- .../Table/Internal/Tests/utils/domHook.js | 66 - .../Table/Internal/octable.module.scss | 112 +- .../Table/Internal/stickyScrollBar.tsx | 8 +- src/components/Table/Styles/bordered.scss | 172 +-- src/components/Table/Styles/mixins.scss | 4 +- src/components/Table/Styles/rtl.scss | 195 ++- src/components/Table/Styles/size.scss | 165 ++- src/components/Table/Styles/table.module.scss | 1134 +++++++++-------- src/components/Table/Table.stories.tsx | 9 +- src/components/Table/Table.tsx | 30 +- src/components/Table/Table.types.tsx | 5 +- .../Table/Tests/Table.expand.test.tsx | 2 +- .../Table/Tests/Table.rowSelection.test.js | 4 +- .../Table/Tests/Table.sorter.test.js | 4 +- .../__snapshots__/Table.expand.test.tsx.snap | 4 +- .../__snapshots__/Table.filter.test.js.snap | 4 +- .../Table.pagination.test.js.snap | 4 +- .../Table.rowSelection.test.js.snap | 4 +- .../__snapshots__/Table.sorter.test.js.snap | 4 +- .../Tests/__snapshots__/Table.test.js.snap | 4 +- .../Tests/__snapshots__/empty.test.tsx.snap | 4 +- src/components/Tree/DirectoryTree.tsx | 14 +- .../Tree/Internal/MotionTreeNode.tsx | 2 +- src/components/Tree/Internal/OcTree.tsx | 4 +- src/components/Tree/Internal/TreeNode.tsx | 3 +- .../Tree/Internal/octree.module.scss | 4 +- ...ieldNames.spec.tsx => FieldNames.test.tsx} | 2 +- .../tests/{Tree.spec.tsx => Tree.test.tsx} | 4 +- ...ggable.spec.tsx => TreeDraggable.test.tsx} | 4 +- ...reeMotion.spec.tsx => TreeMotion.test.tsx} | 3 +- ...eProps.spec.tsx => TreeNodeProps.test.tsx} | 2 +- ...{TreeProps.spec.tsx => TreeProps.test.tsx} | 6 +- .../Tree/Internal/tests/Utils/raf.ts | 6 +- ...{Tree.spec.tsx.snap => Tree.test.tsx.snap} | 0 ...c.tsx.snap => TreeNodeProps.test.tsx.snap} | 0 ....spec.tsx.snap => TreeProps.test.tsx.snap} | 0 .../tests/{type.spec.tsx => type.test.tsx} | 2 +- .../tests/{util.spec.js => util.test.js} | 5 +- .../Tree/Internal/utils/treeUtil.ts | 3 +- src/components/Tree/Styles/directory.scss | 8 +- src/components/Tree/Styles/rtl.scss | 4 +- .../__snapshots__/directory.test.js.snap | 4 +- src/components/Tree/Tests/directory.test.js | 4 +- src/components/Tree/Utils/iconUtil.tsx | 6 +- src/components/VirtualList/Filler.tsx | 2 +- src/components/VirtualList/ScrollBar.tsx | 12 +- src/components/VirtualList/VirtualList.tsx | 4 +- .../VirtualList/hooks/useFrameWheel.ts | 6 +- .../VirtualList/hooks/useHeights.tsx | 10 +- .../VirtualList/hooks/useMobileTouchMove.ts | 8 +- .../VirtualList/hooks/useScrollTo.tsx | 6 +- .../tests/__mocks__/util/lib/raf.ts | 6 +- src/components/VirtualList/tests/list.test.js | 2 +- .../VirtualList/tests/scroll-Firefox.test.js | 2 +- .../VirtualList/tests/scroll.test.js | 2 +- .../VirtualList/tests/touch.test.js | 2 +- .../VirtualList/tests/utils/domHook.js | 66 - src/hooks/useBreakpoint.ts | 7 +- src/hooks/useLayoutEffect.test.tsx | 46 - src/hooks/useLayoutEffect.ts | 10 - src/hooks/useMergedState.test.tsx | 7 +- src/hooks/useSyncState.test.tsx | 2 +- src/shared/ResizeObserver/ResizeObserver.tsx | 2 +- .../SingleObserver/SingleObserver.tsx | 4 +- src/shared/utilities/canUseDom.test.tsx | 2 +- .../utilities/conditionalWrapper.test.tsx | 2 +- src/shared/utilities/css.ts | 2 +- src/shared/utilities/getScroll.test.tsx | 2 +- src/shared/utilities/index.ts | 17 + src/shared/utilities/isEqual.ts | 0 src/shared/utilities/omit.test.ts | 2 +- src/shared/utilities/pickAttrs.test.tsx | 2 +- src/shared/utilities/pickAttrs.ts | 2 +- src/shared/utilities/raf.test.ts | 14 +- src/shared/utilities/raf.ts | 17 +- src/shared/utilities/ref.test.js | 2 +- .../utilities/responsiveObserve.test.js | 2 +- src/shared/utilities/scrollTo.test.tsx | 2 +- src/shared/utilities/scrollTo.ts | 10 +- src/shared/utilities/styleChecker.ts | 2 +- src/shared/utilities/toArray.test.js | 2 +- src/styles/themes/_definitions-light.scss | 110 +- .../Tree/Internal => }/tests/domHook.ts | 2 +- yarn.lock | 18 +- 124 files changed, 1396 insertions(+), 1597 deletions(-) delete mode 100644 src/components/Motion/hooks/useIsomorphicLayoutEffect.ts rename src/{shared/utilities => components/Motion/util}/easings.test.tsx (100%) rename src/{shared/utilities => components/Motion/util}/easings.ts (100%) create mode 100644 src/components/Table/Internal/FrameWrapper/FrameWrapper.tsx rename src/components/Table/Internal/{Panel/Panel.types.ts => FrameWrapper/FrameWrapper.types.ts} (69%) delete mode 100644 src/components/Table/Internal/Panel/index.tsx delete mode 100644 src/components/Table/Internal/Tests/FixedColumn-IE.test.js delete mode 100644 src/components/Table/Internal/Tests/utils/domHook.js rename src/components/Tree/Internal/tests/{FieldNames.spec.tsx => FieldNames.test.tsx} (97%) rename src/components/Tree/Internal/tests/{Tree.spec.tsx => Tree.test.tsx} (99%) rename src/components/Tree/Internal/tests/{TreeDraggable.spec.tsx => TreeDraggable.test.tsx} (99%) rename src/components/Tree/Internal/tests/{TreeMotion.spec.tsx => TreeMotion.test.tsx} (97%) rename src/components/Tree/Internal/tests/{TreeNodeProps.spec.tsx => TreeNodeProps.test.tsx} (99%) rename src/components/Tree/Internal/tests/{TreeProps.spec.tsx => TreeProps.test.tsx} (99%) rename src/components/Tree/Internal/tests/__snapshots__/{Tree.spec.tsx.snap => Tree.test.tsx.snap} (100%) rename src/components/Tree/Internal/tests/__snapshots__/{TreeNodeProps.spec.tsx.snap => TreeNodeProps.test.tsx.snap} (100%) rename src/components/Tree/Internal/tests/__snapshots__/{TreeProps.spec.tsx.snap => TreeProps.test.tsx.snap} (100%) rename src/components/Tree/Internal/tests/{type.spec.tsx => type.test.tsx} (93%) rename src/components/Tree/Internal/tests/{util.spec.js => util.test.js} (99%) delete mode 100644 src/components/VirtualList/tests/utils/domHook.js delete mode 100644 src/hooks/useLayoutEffect.test.tsx delete mode 100644 src/hooks/useLayoutEffect.ts create mode 100644 src/shared/utilities/isEqual.ts rename src/{components/Tree/Internal => }/tests/domHook.ts (98%) diff --git a/global.d.ts b/global.d.ts index 0641b5506..aa0afd4d2 100644 --- a/global.d.ts +++ b/global.d.ts @@ -3,6 +3,8 @@ declare module '*.scss' { export default styles; } +declare module '@ngard/tiny-isequal'; + /** * userLanguage type for IE i18n */ diff --git a/package.json b/package.json index 1253cc197..50e690922 100644 --- a/package.json +++ b/package.json @@ -49,11 +49,11 @@ "@floating-ui/react-dom": "0.6.0", "@floating-ui/react-dom-interactions": "0.6.3", "@mdi/react": "1.5.0", + "@ngard/tiny-isequal": "1.1.0", "@types/lodash": "4.14.182", "@types/react-is": "17.0.3", "@types/shallowequal": "1.1.1", "bodymovin": "4.13.0", - "lodash": "4.17.21", "lottie-web": "5.8.1", "react-flip-toolkit": "7.0.13", "react-is": "18.1.0", @@ -159,6 +159,7 @@ "react-dev-utils": "12.0.0", "react-docgen-typescript": "2.2.2", "react-refresh": "0.11.0", + "react-sortable-hoc": "2.0.0", "react-test-renderer": "17.0.2", "react-window": "1.8.5", "regenerator-runtime": "0.13.7", diff --git a/src/__snapshots__/storybook.test.js.snap b/src/__snapshots__/storybook.test.js.snap index 143d79418..4995770e2 100644 --- a/src/__snapshots__/storybook.test.js.snap +++ b/src/__snapshots__/storybook.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:84fa4f2930fc2b43969b9f89d5aee9770a5f0e9430d252f1d8491f44f43653ae -size 1558802 +oid sha256:d177931287abe566cf075d7312192b5895bfe3dba892ca0658fcd5843a6aca49 +size 1559177 diff --git a/src/components/Accordion/Accordion.tsx b/src/components/Accordion/Accordion.tsx index 9e9ed9487..361d0693c 100644 --- a/src/components/Accordion/Accordion.tsx +++ b/src/components/Accordion/Accordion.tsx @@ -1,10 +1,9 @@ import React, { FC, Ref, useCallback, useState } from 'react'; -import { mergeClasses, uniqueId } from '../../shared/utilities'; +import { eventKeys, mergeClasses, uniqueId } from '../../shared/utilities'; import { AccordionProps, AccordionSummaryProps, AccordionBodyProps } from './'; import { Icon, IconName } from '../Icon'; -import { eventKeys } from '../../shared/utilities/eventKeys'; import styles from './accordion.module.scss'; diff --git a/src/components/Motion/CSSMotion.tsx b/src/components/Motion/CSSMotion.tsx index cf3f161e1..f35aebbd1 100644 --- a/src/components/Motion/CSSMotion.tsx +++ b/src/components/Motion/CSSMotion.tsx @@ -1,32 +1,20 @@ import React from 'react'; import { useRef } from 'react'; -import { findDOMNode } from '../../shared/utilities/findDOMNode'; -import { fillRef } from '../../shared/utilities/ref'; -import { mergeClasses } from '../../shared/utilities/mergeClasses'; -import { getTransitionName, supportTransition } from './util/motion'; -import type { CSSMotionConfig, CSSMotionProps } from './CSSMotion.types'; +import { + DomWrapper, + findDOMNode, + fillRef, + mergeClasses, +} from '../../shared/utilities'; +import { getTransitionName } from './util/motion'; +import type { CSSMotionProps } from './CSSMotion.types'; import { STATUS_NONE, STEP_PREPARE, STEP_START } from './CSSMotion.types'; import { useStatus } from './hooks/useStatus'; -import { DomWrapper } from '../../shared/utilities/domWrapper'; import { isActive } from './hooks/useStepQueue'; -/** - * `transitionSupport` is used for none transition test case. - * Default we use browser transition event support check. - */ -export function genCSSMotion( - config: CSSMotionConfig -): React.ForwardRefExoticComponent }> { - let transitionSupport = config; - - if (typeof config === 'object') { - ({ transitionSupport } = config); - } - - function isSupportTransition(props: CSSMotionProps) { - return !!(props.motionName && transitionSupport); - } - +export function genCSSMotion(): React.ForwardRefExoticComponent< + CSSMotionProps & { ref?: React.Ref } +> { const CSSMotion = React.forwardRef((props, ref) => { const { // Default config @@ -40,8 +28,6 @@ export function genCSSMotion( eventProps, } = props; - const supportMotion = isSupportTransition(props); - // Ref to the react node, it may be a HTMLElement const nodeRef = useRef(); // Ref to the dom wrapper in case ref can not pass to HTMLElement @@ -63,7 +49,6 @@ export function genCSSMotion( } const [status, statusStep, statusStyle, mergedVisible] = useStatus( - supportMotion, visible, getDomElement, props @@ -92,7 +77,7 @@ export function genCSSMotion( if (!children) { // No children motionChildren = null; - } else if (status === STATUS_NONE || !isSupportTransition(props)) { + } else if (status === STATUS_NONE) { // Stable children if (mergedVisible) { motionChildren = children({ ...mergedProps }, setNodeRef); @@ -161,4 +146,4 @@ export function genCSSMotion( return CSSMotion; } -export default genCSSMotion(supportTransition); +export default genCSSMotion(); diff --git a/src/components/Motion/CSSMotion.types.ts b/src/components/Motion/CSSMotion.types.ts index 6317183fb..a6dd032a0 100644 --- a/src/components/Motion/CSSMotion.types.ts +++ b/src/components/Motion/CSSMotion.types.ts @@ -65,12 +65,6 @@ export type MotionEndEventHandler = ( event: MotionEvent ) => boolean | void; -export type CSSMotionConfig = - | boolean - | { - transitionSupport?: boolean; - }; - export type MotionName = | string | { @@ -146,7 +140,7 @@ export interface CSSMotionProps { children?: ( props: { visible?: boolean; - className?: string; + classNames?: string; style?: React.CSSProperties; [key: string]: any; }, diff --git a/src/components/Motion/CSSMotionList.tsx b/src/components/Motion/CSSMotionList.tsx index f567fa824..38cbcbcd4 100644 --- a/src/components/Motion/CSSMotionList.tsx +++ b/src/components/Motion/CSSMotionList.tsx @@ -6,7 +6,6 @@ import { CSSMotionListProps, CSSMotionListState, } from './CSSMotion.types'; -import { supportTransition } from './util/motion'; import { STATUS_ADD, STATUS_KEEP, @@ -18,11 +17,9 @@ import { /** * Generate a CSSMotionList component with config - * @param transitionSupport No need since CSSMotionList no longer depends on transition support * @param CSSMotion CSSMotion component */ export function genCSSMotionList( - transitionSupport?: boolean, CSSMotion = OriginCSSMotion ): React.ComponentClass { class CSSMotionList extends React.Component< @@ -63,7 +60,6 @@ export function genCSSMotionList( }; } - // ZombieJ: Return the count of rest keys. It's safe to refactor if need more info. removeKey = (removeKey: React.Key) => { const { keyEntities } = this.state; const nextKeyEntities = keyEntities.map((entity) => { @@ -90,23 +86,21 @@ export function genCSSMotionList( children, onVisibleChanged, onAllRemoved, - ...restProps + ...rest } = this.props; const Component = component || React.Fragment; - - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const _transitionSupport = transitionSupport; - const motionProps: CSSMotionProps = {}; + MOTION_PROP_NAMES.forEach((prop) => { - (motionProps as any)[prop] = (restProps as any)[prop]; - delete (restProps as any)[prop]; + (motionProps as any)[prop] = (rest as any)[prop]; + delete (rest as any)[prop]; }); - delete restProps.keys; + + delete rest.keys; return ( - + {keyEntities.map(({ status, ...eventProps }) => { const visible = status === STATUS_ADD || status === STATUS_KEEP; @@ -147,4 +141,4 @@ export function genCSSMotionList( return CSSMotionList; } -export default genCSSMotionList(supportTransition); +export default genCSSMotionList(); diff --git a/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts b/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts deleted file mode 100644 index 78b9414c5..000000000 --- a/src/components/Motion/hooks/useIsomorphicLayoutEffect.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { useEffect, useLayoutEffect } from 'react'; -import { canUseDom } from '../../../shared/utilities'; - -// It's safe to use `useLayoutEffect` but the warning is annoying -export const useIsomorphicLayoutEffect = canUseDom() - ? useLayoutEffect - : useEffect; diff --git a/src/components/Motion/hooks/useNextFrame.ts b/src/components/Motion/hooks/useNextFrame.ts index 2b3def98b..1b508aa02 100644 --- a/src/components/Motion/hooks/useNextFrame.ts +++ b/src/components/Motion/hooks/useNextFrame.ts @@ -1,5 +1,5 @@ import React from 'react'; -import { wrapperRaf } from '../../../shared/utilities/raf'; +import { requestAnimationFrameWrapper } from '../../../shared/utilities'; export const useNextFrame = (): [ (callback: (info: { isCanceled: () => boolean }) => void) => void, @@ -8,7 +8,7 @@ export const useNextFrame = (): [ const nextFrameRef = React.useRef(null); function cancelNextFrame() { - wrapperRaf.cancel(nextFrameRef.current); + requestAnimationFrameWrapper.cancel(nextFrameRef.current); } function nextFrame( @@ -17,7 +17,7 @@ export const useNextFrame = (): [ ) { cancelNextFrame(); - const nextFrameId = wrapperRaf(() => { + const nextFrameId = requestAnimationFrameWrapper(() => { if (delay <= 1) { callback({ isCanceled: () => nextFrameId !== nextFrameRef.current, diff --git a/src/components/Motion/hooks/useStatus.ts b/src/components/Motion/hooks/useStatus.ts index 8d5aa07d3..6b30fc23c 100644 --- a/src/components/Motion/hooks/useStatus.ts +++ b/src/components/Motion/hooks/useStatus.ts @@ -1,4 +1,4 @@ -import React, { useRef, useEffect } from 'react'; +import React, { useRef, useEffect, useLayoutEffect } from 'react'; import { useSafeState } from '../../../hooks/useState'; import { STATUS_APPEAR, @@ -19,10 +19,8 @@ import type { } from '../CSSMotion.types'; import { DoStep, SkipStep, isActive, useStepQueue } from './useStepQueue'; import { useDomMotionEvents } from './useDomMotionEvents'; -import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect'; export const useStatus = ( - supportMotion: boolean, visible: boolean, getElement: () => HTMLElement, { @@ -166,16 +164,12 @@ export const useStatus = ( // ============================ Status ============================ // Update with new status - useIsomorphicLayoutEffect(() => { + useLayoutEffect(() => { setAsyncVisible(visible); const isMounted = mountedRef.current; mountedRef.current = true; - if (!supportMotion) { - return; - } - let nextStatus: MotionStatus; // Appear diff --git a/src/components/Motion/hooks/useStepQueue.ts b/src/components/Motion/hooks/useStepQueue.ts index fbaef55c4..9a215ca25 100644 --- a/src/components/Motion/hooks/useStepQueue.ts +++ b/src/components/Motion/hooks/useStepQueue.ts @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useLayoutEffect } from 'react'; import { useSafeState } from '../../../hooks/useState'; import type { StepStatus, MotionStatus } from '../CSSMotion.types'; import { @@ -9,7 +9,6 @@ import { STEP_NONE, } from '../CSSMotion.types'; import { useNextFrame } from './useNextFrame'; -import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect'; const STEP_QUEUE: StepStatus[] = [ STEP_PREPARE, @@ -41,7 +40,7 @@ export const useStepQueue = ( setStep(STEP_PREPARE, true); } - useIsomorphicLayoutEffect(() => { + useLayoutEffect(() => { if (step !== STEP_NONE && step !== STEP_ACTIVATED) { const index = STEP_QUEUE.indexOf(step); const nextStep = STEP_QUEUE[index + 1]; diff --git a/src/components/Motion/tests/CSSMotion.test.tsx b/src/components/Motion/tests/CSSMotion.test.tsx index f9d2262ed..f7c2e383e 100644 --- a/src/components/Motion/tests/CSSMotion.test.tsx +++ b/src/components/Motion/tests/CSSMotion.test.tsx @@ -1,15 +1,13 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; -import { mergeClasses } from '../../../shared/utilities/mergeClasses'; +import { mergeClasses } from '../../../shared/utilities'; import { render, fireEvent } from '@testing-library/react'; import type { CSSMotionProps } from '../CSSMotion.types'; import RefCSSMotion, { genCSSMotion } from '../CSSMotion'; import ReactDOM from 'react-dom'; describe('CSSMotion', () => { - const CSSMotion = genCSSMotion({ - transitionSupport: true, - }); + const CSSMotion = genCSSMotion(); beforeEach(() => { jest.useFakeTimers(); @@ -115,10 +113,10 @@ describe('CSSMotion', () => { motionDeadline={233} motionName="bamboo" > - {({ style, className }) => ( + {({ style, classNames }) => ( )} diff --git a/src/components/Motion/tests/CSSMotionList.test.tsx b/src/components/Motion/tests/CSSMotionList.test.tsx index 62fafc8ce..b77732ec9 100644 --- a/src/components/Motion/tests/CSSMotionList.test.tsx +++ b/src/components/Motion/tests/CSSMotionList.test.tsx @@ -31,11 +31,11 @@ describe('CSSMotionList', () => { keys={keys} onLeaveEnd={onLeaveEnd} > - {({ key, style, className }) => ( + {({ key, style, classNames }) => (
    {key}
    @@ -82,11 +82,9 @@ describe('CSSMotionList', () => { } } - it('with motion support', () => { - const CSSMotion = genCSSMotion({ - transitionSupport: true, - }); - const CSSMotionList = genCSSMotionList(true, CSSMotion); + it('motion', () => { + const CSSMotion = genCSSMotion(); + const CSSMotionList = genCSSMotionList(CSSMotion); testMotion(CSSMotionList, (container) => { const nodeList = Array.from( container.querySelectorAll('.motion-box') @@ -96,30 +94,31 @@ describe('CSSMotionList', () => { }); }); }); - - it('without motion support', () => { - const CSSMotionList = genCSSMotionList(false); - testMotion(CSSMotionList); - }); }); - it('onVisibleChanged', () => { + it('onVisibleChanged true', () => { const onVisibleChanged = jest.fn(); const onAllRemoved = jest.fn(); - const CSSMotionList = genCSSMotionList(false); - - const Demo = (props: { keys: any }) => ( + const CSSMotionList = genCSSMotionList(); + + const Demo = ({ + keys, + visible, + }: { + keys: string[]; + visible: boolean; + }) => ( - {({ key, style, className }) => ( + {({ key, style, classNames }) => (
    {key}
    @@ -127,24 +126,51 @@ describe('CSSMotionList', () => {
    ); - const { rerender } = render(); - expect(onAllRemoved).not.toHaveBeenCalled(); + render(); act(() => { jest.runAllTimers(); }); expect(onVisibleChanged).toHaveBeenCalledWith(true, { key: 'a' }); - onVisibleChanged.mockReset(); - expect(onAllRemoved).not.toHaveBeenCalled(); + }); + + it('onVisibleChanged false', () => { + const onVisibleChanged = jest.fn(); + const onAllRemoved = jest.fn(); + const CSSMotionList = genCSSMotionList(); + + const Demo = ({ + keys, + visible, + }: { + keys: string[]; + visible: boolean; + }) => ( + + {({ key, style, classNames }) => ( +
    + {key} +
    + )} +
    + ); + + render(); - // Remove - rerender(); act(() => { jest.runAllTimers(); }); expect(onVisibleChanged).toHaveBeenCalledWith(false, { key: 'a' }); - expect(onAllRemoved).toHaveBeenCalled(); }); }); diff --git a/src/shared/utilities/easings.test.tsx b/src/components/Motion/util/easings.test.tsx similarity index 100% rename from src/shared/utilities/easings.test.tsx rename to src/components/Motion/util/easings.test.tsx diff --git a/src/shared/utilities/easings.ts b/src/components/Motion/util/easings.ts similarity index 100% rename from src/shared/utilities/easings.ts rename to src/components/Motion/util/easings.ts diff --git a/src/components/Motion/util/motion.ts b/src/components/Motion/util/motion.ts index dd765cb76..d03d353ce 100644 --- a/src/components/Motion/util/motion.ts +++ b/src/components/Motion/util/motion.ts @@ -77,9 +77,6 @@ export function getVendorPrefixedEventName(eventName: string) { const internalAnimationEndName = getVendorPrefixedEventName('animationend'); const internalTransitionEndName = getVendorPrefixedEventName('transitionend'); -export const supportTransition = !!( - internalAnimationEndName && internalTransitionEndName -); export const animationEndName = internalAnimationEndName || 'animationend'; export const transitionEndName = internalTransitionEndName || 'transitionend'; diff --git a/src/components/Select/Select.tsx b/src/components/Select/Select.tsx index 8671febae..217db6c64 100644 --- a/src/components/Select/Select.tsx +++ b/src/components/Select/Select.tsx @@ -1,6 +1,6 @@ import React, { FC, useState, useEffect, Ref } from 'react'; -import { mergeClasses } from '../../shared/utilities/mergeClasses'; +import { mergeClasses } from '../../shared/utilities'; import { Dropdown } from '../Dropdown'; import { Menu } from '../Menu'; import { TextInput, TextInputProps, TextInputWidth } from '../Inputs'; diff --git a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx index 0c73ad362..4f951aad9 100644 --- a/src/components/Table/Hooks/useFilter/FilterDropdown.tsx +++ b/src/components/Table/Hooks/useFilter/FilterDropdown.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useRef, useState } from 'react'; import { mergeClasses } from '../../../../shared/utilities'; -import isEqual from 'lodash/isEqual'; +import { isEqual } from '@ngard/tiny-isequal'; import { ButtonSize, DefaultButton, diff --git a/src/components/Table/Hooks/useSorter.tsx b/src/components/Table/Hooks/useSorter.tsx index 0a9030c66..4c9d1486c 100644 --- a/src/components/Table/Hooks/useSorter.tsx +++ b/src/components/Table/Hooks/useSorter.tsx @@ -1,6 +1,5 @@ import React, { useMemo, useState } from 'react'; -import { mergeClasses } from '../../../shared/utilities'; -import { eventKeys } from '../../../shared/utilities/eventKeys'; +import { eventKeys, mergeClasses } from '../../../shared/utilities'; import type { TransformColumns, ColumnsType, diff --git a/src/components/Table/Internal/Context/PerfContext.tsx b/src/components/Table/Internal/Context/PerfContext.tsx index b3ea26ad5..1533f5286 100644 --- a/src/components/Table/Internal/Context/PerfContext.tsx +++ b/src/components/Table/Internal/Context/PerfContext.tsx @@ -1,6 +1,13 @@ import { createContext } from 'react'; export interface PerfRecord { + /** + * Ensure Cells always rerender if set to true, + * Use cautiously as this will effect performance + * rerender is triggered by certain events: + * onMouseEnter, onMouseLeave, onScroll + * @default false + */ renderWithProps: boolean; } diff --git a/src/components/Table/Internal/FixedHolder/index.tsx b/src/components/Table/Internal/FixedHolder/index.tsx index aaa01e3fd..cec280046 100644 --- a/src/components/Table/Internal/FixedHolder/index.tsx +++ b/src/components/Table/Internal/FixedHolder/index.tsx @@ -6,9 +6,11 @@ import React, { useMemo, useRef, } from 'react'; -import { isStyleSupport } from '../../../../shared/utilities/styleChecker'; -import { mergeClasses } from '../../../../shared/utilities/mergeClasses'; -import { fillRef } from '../../../../shared/utilities/ref'; +import { + fillRef, + isStyleSupport, + mergeClasses, +} from '../../../../shared/utilities'; import ColGroup from '../ColGroup'; import type { ColumnsType, ColumnType } from '../OcTable.types'; import { FixedHeaderProps } from './FixedHolder.types'; diff --git a/src/components/Table/Internal/FrameWrapper/FrameWrapper.tsx b/src/components/Table/Internal/FrameWrapper/FrameWrapper.tsx new file mode 100644 index 000000000..8a483209f --- /dev/null +++ b/src/components/Table/Internal/FrameWrapper/FrameWrapper.tsx @@ -0,0 +1,6 @@ +import React from 'react'; +import { FrameWrapperProps } from './FrameWrapper.types'; + +export const FrameWrapper = ({ classNames, children }: FrameWrapperProps) => { + return
    {children}
    ; +}; diff --git a/src/components/Table/Internal/Panel/Panel.types.ts b/src/components/Table/Internal/FrameWrapper/FrameWrapper.types.ts similarity index 69% rename from src/components/Table/Internal/Panel/Panel.types.ts rename to src/components/Table/Internal/FrameWrapper/FrameWrapper.types.ts index 432e3c0af..5c29149f5 100644 --- a/src/components/Table/Internal/Panel/Panel.types.ts +++ b/src/components/Table/Internal/FrameWrapper/FrameWrapper.types.ts @@ -1,6 +1,6 @@ import React from 'react'; -export interface TitleProps { +export interface FrameWrapperProps { classNames: string; children: React.ReactNode; } diff --git a/src/components/Table/Internal/Hooks/useColumns.tsx b/src/components/Table/Internal/Hooks/useColumns.tsx index 4a3a22458..0bba9477f 100644 --- a/src/components/Table/Internal/Hooks/useColumns.tsx +++ b/src/components/Table/Internal/Hooks/useColumns.tsx @@ -1,5 +1,5 @@ import React, { useMemo } from 'react'; -import toArray from '../../../../shared/utilities/toArray'; +import { toArray } from '../../../../shared/utilities'; import type { ColumnsType, ColumnType, diff --git a/src/components/Table/Internal/OcTable.tsx b/src/components/Table/Internal/OcTable.tsx index 96ec02aaa..4fa9977af 100644 --- a/src/components/Table/Internal/OcTable.tsx +++ b/src/components/Table/Internal/OcTable.tsx @@ -6,11 +6,13 @@ import React, { useRef, useState, } from 'react'; -import { isStyleSupport } from '../../../shared/utilities/styleChecker'; -import { getTargetScrollBarSize } from '../../../shared/utilities/getScrollBarSize'; -import { isVisible } from '../../../shared/utilities/isVisible'; -import { pickAttrs } from '../../../shared/utilities/pickAttrs'; -import { mergeClasses } from '../../../shared/utilities/mergeClasses'; +import { + getTargetScrollBarSize, + isStyleSupport, + isVisible, + mergeClasses, + pickAttrs, +} from '../../../shared/utilities'; import shallowEqual from 'shallowequal'; import { ResizeObserver, @@ -47,7 +49,7 @@ import { import ResizeContext from './Context/ResizeContext'; import useStickyOffsets from './Hooks/useStickyOffsets'; import ColGroup from './ColGroup'; -import Panel from './Panel'; +import { FrameWrapper } from './FrameWrapper/FrameWrapper'; import Footer, { FooterComponents } from './Footer'; import { findAllChildrenKeys, renderExpandIcon } from './Utilities/expandUtil'; import { getCellFixedInfo } from './Utilities/fixUtil'; @@ -142,7 +144,7 @@ function OcTable( }, [rowKey]); // ====================== Expand ====================== - const expandableConfig = props.expandable; + const expandableConfig = props.expandableConfig; const { expandIcon, @@ -165,17 +167,16 @@ function OcTable( if (expandedRowRender) { return 'row'; } + /* eslint-disable no-underscore-dangle */ /** - * This is a workaround to not to break current behavior. - * We can remove follow code after final release. - * - * To other developer: - * Do not use `__PARENT_RENDER_ICON__` in prod since we will remove this when refactor + * TODO: investigate removal of use `__PARENT_RENDER_ICON__` condition. + * This is required to remove the hidden icon button in the first cell + * of each row when the row is not expandable in tree mode. */ if ( - (props.expandable && - (props.expandable as any).__PARENT_RENDER_ICON__) || + (props.expandableConfig && + (props.expandableConfig as any).__PARENT_RENDER_ICON__) || mergedData.some( (record) => record && @@ -186,6 +187,7 @@ function OcTable( return 'nest'; } /* eslint-enable */ + return false; }, [!!expandedRowRender, mergedData]); @@ -193,6 +195,7 @@ function OcTable( if (defaultExpandedRowKeys) { return defaultExpandedRowKeys; } + if (defaultExpandAllRows) { return findAllChildrenKeys( mergedData, @@ -200,6 +203,7 @@ function OcTable( mergedChildrenColumnName ); } + return []; }); const mergedExpandedKeys = useMemo( @@ -676,8 +680,7 @@ function OcTable( let fullTable = (
    ( flattenColumns[flattenColumns.length - 1].fixed === 'right', }, + classNames, ])} style={style} id={id} @@ -708,15 +712,15 @@ function OcTable( props={{ ...props, stickyOffsets, mergedExpandedKeys }} > {title && ( - + {title(mergedData)} - + )}
    {groupTableNode}
    {footer && ( - + {footer(mergedData)} - + )}
    diff --git a/src/components/Table/Internal/OcTable.types.ts b/src/components/Table/Internal/OcTable.types.ts index 6eaad5070..c1b696d7b 100644 --- a/src/components/Table/Internal/OcTable.types.ts +++ b/src/components/Table/Internal/OcTable.types.ts @@ -223,9 +223,9 @@ export interface OcTableProps { // Fixed Columns scroll?: { x?: number | true | string; y?: number | string }; - // Expandable + // expandableConfig /** Config expand rows */ - expandable?: ExpandableConfig; + expandableConfig?: ExpandableConfig; indentSize?: number; rowClassName?: string | RowClassName; diff --git a/src/components/Table/Internal/Panel/index.tsx b/src/components/Table/Internal/Panel/index.tsx deleted file mode 100644 index e0413251f..000000000 --- a/src/components/Table/Internal/Panel/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react'; -import { TitleProps } from './Panel.types'; - -function Panel({ classNames, children }: TitleProps) { - return
    {children}
    ; -} - -export default Panel; diff --git a/src/components/Table/Internal/Tests/Cell.test.tsx b/src/components/Table/Internal/Tests/Cell.test.tsx index d72098fe5..66557bc1b 100644 --- a/src/components/Table/Internal/Tests/Cell.test.tsx +++ b/src/components/Table/Internal/Tests/Cell.test.tsx @@ -27,7 +27,7 @@ describe('Table.Cell', () => { }, }, ]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -72,7 +72,7 @@ describe('Table.Cell', () => {
    , }} /> diff --git a/src/components/Table/Internal/Tests/Colgroup.test.js b/src/components/Table/Internal/Tests/Colgroup.test.js index 2820998ae..36ca125e0 100644 --- a/src/components/Table/Internal/Tests/Colgroup.test.js +++ b/src/components/Table/Internal/Tests/Colgroup.test.js @@ -17,7 +17,7 @@ describe('Table.ColGroup', () => { const wrapper = mount(
    , }} /> @@ -38,7 +38,7 @@ describe('Table.ColGroup', () => { const wrapper = mount(
    , }} /> diff --git a/src/components/Table/Internal/Tests/ExpandRow.test.js b/src/components/Table/Internal/Tests/ExpandRow.test.js index 9b6878385..19dac9738 100644 --- a/src/components/Table/Internal/Tests/ExpandRow.test.js +++ b/src/components/Table/Internal/Tests/ExpandRow.test.js @@ -2,7 +2,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; -import { spyElementPrototype } from './utils/domHook'; +import { spyElementPrototype } from '../../../../tests/domHook'; import OcTable from '..'; Enzyme.configure({ adapter: new Adapter() }); @@ -24,7 +24,7 @@ describe('Table.Expand', () => {
    , }} {...props} @@ -39,7 +39,7 @@ describe('Table.Expand', () => { it('pass proper parameters to expandedRowRender', () => { const rowRender = jest.fn(() =>
    expanded row
    ); const expandableProps = (props) => ({ - expandable: { expandedRowRender: rowRender, ...props }, + expandableConfig: { expandedRowRender: rowRender, ...props }, }); const wrapper = mount(createTable(expandableProps())); wrapper.setProps(expandableProps({ expandedRowKeys: [0] })); @@ -59,7 +59,10 @@ describe('Table.Expand', () => { { key: 1, name: 'Jack', age: 28 }, ]; const wrapper = mount( - createTable({ data, expandable: { defaultExpandAllRows: true } }) + createTable({ + data, + expandableConfig: { defaultExpandAllRows: true }, + }) ); expect(wrapper.find('tbody tr')).toHaveLength(3); expect(wrapper.render()).toMatchSnapshot(); @@ -106,7 +109,7 @@ describe('Table.Expand', () => { const wrapper = mount( createTable({ data, - expandable: { + expandableConfig: { defaultExpandAllRows: true, childrenColumnName: 'list', }, @@ -149,7 +152,7 @@ describe('Table.Expand', () => { columns, data, scroll: { x: 903 }, - expandable: { + expandableConfig: { expandedRowRender, defaultExpandAllRows: true, }, @@ -182,7 +185,7 @@ describe('Table.Expand', () => { columns, data, scroll: { x: 903 }, - expandable: { expandedRowRender, fixed: true }, + expandableConfig: { expandedRowRender, fixed: true }, }) ); const wrapper2 = mount( @@ -190,7 +193,7 @@ describe('Table.Expand', () => { columns, data, scroll: { x: 903 }, - expandable: { + expandableConfig: { expandedRowRender, fixed: true, expandIconColumnIndex: 3, @@ -216,14 +219,14 @@ describe('Table.Expand', () => { columns, data, scroll: {}, - expandable: { expandedRowRender, fixed: true }, + expandableConfig: { expandedRowRender, fixed: true }, }) ); const wrapper2 = mount( createTable({ columns, data, - expandable: { expandedRowRender, fixed: true }, + expandableConfig: { expandedRowRender, fixed: true }, }) ); expect(wrapper.render()).toMatchSnapshot(); @@ -245,7 +248,7 @@ describe('Table.Expand', () => { columns, data, scroll: { x: 903 }, - expandable: { + expandableConfig: { expandedRowRender, fixed: 'left', expandIconColumnIndex: 1, @@ -257,7 +260,7 @@ describe('Table.Expand', () => { columns, data, scroll: { x: 903 }, - expandable: { + expandableConfig: { expandedRowRender, fixed: 'right', expandIconColumnIndex: 2, @@ -282,7 +285,7 @@ describe('Table.Expand', () => { it('renders expand icon to the specify column', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandIconColumnIndex: 1, }, @@ -295,7 +298,7 @@ describe('Table.Expand', () => { const wrapper = mount( createTable({ columns: [...sampleColumns, OcTable.EXPAND_COLUMN], - expandable: { + expandableConfig: { expandedRowRender, }, }) @@ -312,7 +315,7 @@ describe('Table.Expand', () => { ...sampleColumns, OcTable.EXPAND_COLUMN, ], - expandable: { + expandableConfig: { expandedRowRender, }, }) @@ -327,7 +330,7 @@ describe('Table.Expand', () => { it('should not render expand icon column when expandIconColumnIndex is negative', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandIconColumnIndex: -1, }, @@ -339,7 +342,7 @@ describe('Table.Expand', () => { it('showExpandColumn = false', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, showExpandColumn: false, }, @@ -362,7 +365,7 @@ describe('Table.Expand', () => { } const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandIcon: ({ onExpand, record }) => ( @@ -386,7 +389,7 @@ describe('Table.Expand', () => { it('expand rows by defaultExpandedRowKeys', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, defaultExpandedRowKeys: [1], }, @@ -399,7 +402,7 @@ describe('Table.Expand', () => { it('controlled by expandedRowKeys', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandedRowKeys: [0], }, @@ -420,7 +423,7 @@ describe('Table.Expand', () => { .mockReturnValue('expand-row-test-class-name'); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandedRowKeys: [0], expandedRowClassName, @@ -435,7 +438,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, onExpand, }, @@ -452,7 +455,7 @@ describe('Table.Expand', () => { const onExpandedRowsChange = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, onExpandedRowsChange, }, @@ -466,7 +469,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandRowByClick: true, onExpand, @@ -480,10 +483,10 @@ describe('Table.Expand', () => { expect(onExpand).toHaveBeenCalledWith(false, sampleData[0]); }); - it('some row should not expandable', () => { + it('some rows should not be expandable', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, rowExpandable: ({ key }) => key === 1, }, @@ -509,7 +512,7 @@ describe('Table.Expand', () => { createTable({ data, childrenColumnName: 'sub', - expandable: { defaultExpandAllRows: true }, + expandaexpandableConfigble: { defaultExpandAllRows: true }, }) ); expect(wrapper.find('tbody tr')).toHaveLength(1); @@ -520,7 +523,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandRowByClick: true, onExpand, @@ -554,7 +557,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandRowByClick: true, onExpand, @@ -575,7 +578,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandRowByClick: true, onExpand, @@ -605,7 +608,7 @@ describe('Table.Expand', () => { const onExpand = jest.fn(); const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender, expandRowByClick: true, onExpand, diff --git a/src/components/Table/Internal/Tests/FixedColumn-IE.test.js b/src/components/Table/Internal/Tests/FixedColumn-IE.test.js deleted file mode 100644 index 391b00c46..000000000 --- a/src/components/Table/Internal/Tests/FixedColumn-IE.test.js +++ /dev/null @@ -1,104 +0,0 @@ -import React from 'react'; -import Enzyme, { mount } from 'enzyme'; -import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { act } from 'react-dom/test-utils'; -import { spyElementPrototype } from './utils/domHook'; -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import { isStyleSupport } from '../../../../shared/utilities/styleChecker'; -import OcTable from '..'; -import { ResizeObserver } from '../../../../shared/ResizeObserver/ResizeObserver'; - -Enzyme.configure({ adapter: new Adapter() }); - -jest.mock('../../../../shared/utilities', () => { - return { - isStyleSupport: (name, val) => val !== 'sticky', - }; -}); - -describe('Table.FixedColumn', () => { - let domSpy; - - beforeAll(() => { - domSpy = spyElementPrototype(HTMLElement, 'offsetParent', { - get: () => ({}), - }); - }); - - afterAll(() => { - domSpy.mockRestore(); - }); - - const columns = [ - { - title: 'title1', - dataIndex: 'a', - key: 'a', - width: 100, - fixed: 'left', - }, - { - title: 'title2', - dataIndex: 'b', - key: 'b', - width: 100, - fixed: 'left', - }, - { title: 'title3', dataIndex: 'c', key: 'c' }, - { title: 'title4', dataIndex: 'b', key: 'd' }, - { title: 'title5', dataIndex: 'b', key: 'e' }, - { title: 'title6', dataIndex: 'b', key: 'f' }, - { title: 'title7', dataIndex: 'b', key: 'g' }, - { title: 'title8', dataIndex: 'b', key: 'h' }, - { title: 'title9', dataIndex: 'b', key: 'i' }, - { title: 'title10', dataIndex: 'b', key: 'j' }, - { title: 'title11', dataIndex: 'b', key: 'k' }, - { - title: 'title12', - dataIndex: 'b', - key: 'l', - width: 100, - fixed: 'right', - }, - ]; - const data = [{ a: '123', b: 'xxxxxxxx', d: 3, key: '1' }]; - - it('not sticky', async () => { - jest.useFakeTimers(); - const wrapper = mount( -
    , - }} - /> - ); - - act(() => { - wrapper - .find(ResizeObserver.Collection) - .first() - .props() - .onBatchResize([ - { - data: wrapper - .find('table ResizeObserver') - .first() - .props().data, - size: { width: 93, offsetWidth: 93 }, - }, - ]); - }); - - await act(async () => { - jest.runAllTimers(); - await Promise.resolve(); - wrapper.update(); - }); - - expect(wrapper.exists('.table-cell-fix-left')).toBeFalsy(); - expect(wrapper.exists('.table-cell-fix-right')).toBeFalsy(); - }); -}); diff --git a/src/components/Table/Internal/Tests/FixedColumn.test.js b/src/components/Table/Internal/Tests/FixedColumn.test.js index 5b43e54a7..3f8da92fb 100644 --- a/src/components/Table/Internal/Tests/FixedColumn.test.js +++ b/src/components/Table/Internal/Tests/FixedColumn.test.js @@ -70,7 +70,7 @@ describe('Table.FixedColumn', () => { columns={columns} data={testData} scroll={scroll} - expandable={{ + expandableConfig={{ expandIcon: () => (
    ), @@ -123,7 +123,7 @@ describe('Table.FixedColumn', () => { ]} data={[]} scroll={{ x: 'max-content' }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -140,7 +140,7 @@ describe('Table.FixedColumn', () => { data={data} scroll={{ x: true }} style={{ width: 2000 }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -210,7 +210,7 @@ describe('Table.FixedColumn', () => {
    , }} /> @@ -229,7 +229,7 @@ describe('Table.FixedColumn', () => { data={data} direction="rtl" scroll={{ x: 1 }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> diff --git a/src/components/Table/Internal/Tests/FixedHeader.test.js b/src/components/Table/Internal/Tests/FixedHeader.test.js index 49df3bd58..51ecb20a4 100644 --- a/src/components/Table/Internal/Tests/FixedHeader.test.js +++ b/src/components/Table/Internal/Tests/FixedHeader.test.js @@ -2,7 +2,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; -import { spyElementPrototype } from './utils/domHook'; +import { spyElementPrototype } from '../../../../tests/domHook'; import OcTable, { INTERNAL_COL_DEFINE } from '..'; import { ResizeObserver } from '../../../../shared/ResizeObserver/ResizeObserver'; @@ -36,7 +36,7 @@ describe('Table.FixedHeader', () => { columns={[col1, col2, col3]} data={[{ light: 'bamboo', bamboo: 'light', key: 1 }]} scroll={{ y: 10 }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -108,7 +108,7 @@ describe('Table.FixedHeader', () => { columns={[col1, col2]} data={[{ light: 'bamboo', bamboo: 'light', key: 1 }]} scroll={{ y: 10 }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -146,7 +146,7 @@ describe('Table.FixedHeader', () => { x: true, y: 100, }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -166,7 +166,7 @@ describe('Table.FixedHeader', () => { scroll={{ y: 100, }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -189,7 +189,7 @@ describe('Table.FixedHeader', () => { columns={[col1]} data={[{ light: 'bamboo', bamboo: 'light', key: 1 }]} scroll={{ y: 10 }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> diff --git a/src/components/Table/Internal/Tests/Hover.test.tsx b/src/components/Table/Internal/Tests/Hover.test.tsx index 4cdd9c01a..7d971304f 100644 --- a/src/components/Table/Internal/Tests/Hover.test.tsx +++ b/src/components/Table/Internal/Tests/Hover.test.tsx @@ -18,7 +18,7 @@ describe('Table.Hover', () => {
    , }} {...props} diff --git a/src/components/Table/Internal/Tests/Internal.test.js b/src/components/Table/Internal/Tests/Internal.test.js index 274cb3e98..870ea9137 100644 --- a/src/components/Table/Internal/Tests/Internal.test.js +++ b/src/components/Table/Internal/Tests/Internal.test.js @@ -12,7 +12,7 @@ describe('Table.Internal', () => {
    , }} diff --git a/src/components/Table/Internal/Tests/Scroll.test.js b/src/components/Table/Internal/Tests/Scroll.test.js index 98b93a676..2802020f0 100644 --- a/src/components/Table/Internal/Tests/Scroll.test.js +++ b/src/components/Table/Internal/Tests/Scroll.test.js @@ -2,7 +2,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../../tests/domHook'; import OcTable from '..'; Enzyme.configure({ adapter: new Adapter() }); @@ -19,7 +19,7 @@ describe('Table.Scroll', () => {
    , }} {...props} @@ -111,7 +111,7 @@ describe('Table.Scroll', () => { x: 200, y: 200, }} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> diff --git a/src/components/Table/Internal/Tests/Sticky.test.js b/src/components/Table/Internal/Tests/Sticky.test.js index a4d6b349b..7758f3264 100644 --- a/src/components/Table/Internal/Tests/Sticky.test.js +++ b/src/components/Table/Internal/Tests/Sticky.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../../tests/domHook'; import OcTable from '..'; Enzyme.configure({ adapter: new Adapter() }); @@ -24,7 +24,7 @@ describe('Table.Sticky', () => { columns={[col1, col2]} data={[{ light: 'bamboo', bamboo: 'light', key: 1 }]} sticky - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} {...props} @@ -114,7 +114,7 @@ describe('Table.Sticky', () => { { light: 'bamboo', bamboo: 'light', key: 25 }, { light: 'bamboo', bamboo: 'light', key: 26 }, ]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} scroll={{ @@ -260,7 +260,7 @@ describe('Table.Sticky', () => { key: '2', }, ]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} sticky @@ -331,7 +331,7 @@ describe('Table.Sticky', () => { key: '2', }, ]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} sticky @@ -440,7 +440,7 @@ describe('Table.Sticky', () => { { light: 'bamboo', bamboo: 'light', key: 25 }, { light: 'bamboo', bamboo: 'light', key: 26 }, ]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} scroll={{ diff --git a/src/components/Table/Internal/Tests/Summary.test.tsx b/src/components/Table/Internal/Tests/Summary.test.tsx index 017057770..1f79864a5 100644 --- a/src/components/Table/Internal/Tests/Summary.test.tsx +++ b/src/components/Table/Internal/Tests/Summary.test.tsx @@ -22,7 +22,7 @@ describe('Table.Summary', () => { | 'columns' | 'tableLayout' | 'scroll' - | 'expandable' + | 'expandableConfig' | 'indentSize' | 'rowClassName' | 'title' @@ -48,7 +48,7 @@ describe('Table.Summary', () => {
    , }} {...props} @@ -79,7 +79,7 @@ describe('Table.Summary', () => { { dataIndex: 'c', width: 30 }, ]} data={[{ key: 1, a: 2, b: 3, c: 4 }]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} summary={() => ( @@ -111,7 +111,7 @@ describe('Table.Summary', () => { { dataIndex: 'c', fixed: 'right', width: 30 }, ]} data={[{ key: 1, a: 2, b: 3, c: 4 }]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} scroll={{ x: 100, y: 100 }} diff --git a/src/components/Table/Internal/Tests/Table.test.js b/src/components/Table/Internal/Tests/Table.test.js index 2b43c13dd..7dc7a50bd 100644 --- a/src/components/Table/Internal/Tests/Table.test.js +++ b/src/components/Table/Internal/Tests/Table.test.js @@ -17,7 +17,7 @@ describe('Table.Basic', () => {
    , }} {...props} @@ -120,7 +120,7 @@ describe('Table.Basic', () => { return (
    , }} /> @@ -415,7 +415,7 @@ describe('Table.Basic', () => {
    , }} /> @@ -511,7 +511,7 @@ describe('Table.Basic', () => { (
    ), @@ -815,7 +815,7 @@ describe('Table.Basic', () => { expect( mount(
    , }} > @@ -851,7 +851,7 @@ describe('Table.Basic', () => { mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender: () => null, }, transformColumns: (columns) => { @@ -880,7 +880,7 @@ describe('Table.Basic', () => { }, ]} data={[{ key: 1 }]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -894,7 +894,7 @@ describe('Table.Basic', () => { columns={[{ dataIndex: 'test' }]} components={{ body: { row: (props) => } }} data={[{ test: 'bamboo', key: 'light' }]} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> @@ -921,7 +921,7 @@ describe('Table.Basic', () => {
    , }} /> @@ -961,7 +961,7 @@ describe('Table.Basic', () => { <> (
    ), @@ -1033,7 +1033,7 @@ describe('Table.Basic', () => { const wrapper = mount(
    , }} @@ -1066,7 +1066,7 @@ describe('Table.Basic', () => { const wrapper = mount(
    , }} diff --git a/src/components/Table/Internal/Tests/__snapshots__/Table.test.js.snap b/src/components/Table/Internal/Tests/__snapshots__/Table.test.js.snap index b2c0a1143..0e03cc5db 100644 --- a/src/components/Table/Internal/Tests/__snapshots__/Table.test.js.snap +++ b/src/components/Table/Internal/Tests/__snapshots__/Table.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b8ff969765d5cea3fb742afe9e9b09270c292eb1c234e706c0574dc6e5ae161 +oid sha256:d32fa6217268346db545778b6f811bc007e26aabfff6f49d49f1aed4badf1063 size 1104314 diff --git a/src/components/Table/Internal/Tests/utils/domHook.js b/src/components/Table/Internal/Tests/utils/domHook.js deleted file mode 100644 index 10ef08bec..000000000 --- a/src/components/Table/Internal/Tests/utils/domHook.js +++ /dev/null @@ -1,66 +0,0 @@ -const NO_EXIST = { __NOT_EXIST: true }; - -export function spyElementPrototypes(Element, properties) { - const propNames = Object.keys(properties); - const originDescriptors = {}; - - propNames.forEach((propName) => { - const originDescriptor = Object.getOwnPropertyDescriptor( - Element.prototype, - propName - ); - originDescriptors[propName] = originDescriptor || NO_EXIST; - - const spyProp = properties[propName]; - - if (typeof spyProp === 'function') { - // If is a function - Element.prototype[propName] = function spyFunc(...args) { - return spyProp.call(this, originDescriptor, ...args); - }; - } else { - // Otherwise tread as a property - Object.defineProperty(Element.prototype, propName, { - ...spyProp, - set(value) { - if (spyProp.set) { - return spyProp.set.call(this, originDescriptor, value); - } - return originDescriptor.set(value); - }, - get() { - if (spyProp.get) { - return spyProp.get.call(this, originDescriptor); - } - return originDescriptor.get(); - }, - configurable: true, - }); - } - }); - - return { - mockRestore() { - propNames.forEach((propName) => { - const originDescriptor = originDescriptors[propName]; - if (originDescriptor === NO_EXIST) { - delete Element.prototype[propName]; - } else if (typeof originDescriptor === 'function') { - Element.prototype[propName] = originDescriptor; - } else { - Object.defineProperty( - Element.prototype, - propName, - originDescriptor - ); - } - }); - }, - }; -} - -export function spyElementPrototype(Element, propName, property) { - return spyElementPrototypes(Element, { - [propName]: property, - }); -} diff --git a/src/components/Table/Internal/octable.module.scss b/src/components/Table/Internal/octable.module.scss index 0cc0f1d3c..fd25b170f 100644 --- a/src/components/Table/Internal/octable.module.scss +++ b/src/components/Table/Internal/octable.module.scss @@ -1,17 +1,3 @@ -$text-color: var(--text-primary-color); -$line-height-base: 1.5715; -$table-border-color: var(--grey-color-20); -$table-background-color: var(--background-color); -$table-background-alternate-color: var(--grey-color-10); -$vertical-padding: 16px; -$horizontal-padding: 16px; -$border-width: 1px; -$border-color: var(--grey-color-20); -$border-active-color: var(--primary-color); -$border: $border-width solid $border-color; -$cell-padding: $vertical-padding $horizontal-padding; -$cell-margin: -$vertical-padding -$horizontal-padding; - @mixin scrollBars() { -ms-overflow-style: none; @@ -91,7 +77,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &::-webkit-scrollbar-corner { background-color: $table-background-color; border: 1px solid $table-background-color; - border-bottom-right-radius: 8px; + border-bottom-right-radius: $table-border-radius; } &::-webkit-scrollbar-thumb { @@ -112,9 +98,9 @@ $cell-margin: -$vertical-padding -$horizontal-padding; .table { position: relative; box-sizing: border-box; - color: var(--text-primary-color); + color: $table-foreground-color; font-size: $table-font-size; - line-height: $line-height-base; + line-height: $table-line-height; &-rtl { direction: rtl; @@ -123,14 +109,14 @@ $cell-margin: -$vertical-padding -$horizontal-padding; table { width: 100%; border-spacing: 0px; - border-radius: 8px; + border-radius: $table-border-radius; } th, td { position: relative; box-sizing: border-box; - padding: $cell-padding; + padding: $table-cell-padding; white-space: normal; word-break: break-word; border-top: 0; @@ -139,7 +125,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &.table-rtl { border-right: 0; - border-left: $border; + border-left: $table-border; } } @@ -157,7 +143,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &.table-rtl { &-fix-right:last-child { - border-right-color: $border-color; + border-right-color: $table-border-color; } &-fix-left:last-child { border-left-color: transparent; @@ -166,7 +152,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-fix-left-first { &.table-rtl { - box-shadow: 1px 0 0 $border-color; + box-shadow: 1px 0 0 $table-border-color; } } @@ -185,7 +171,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-fix-right-first, &-fix-right-last { - box-shadow: -1px 0 0 $border-color; + box-shadow: -1px 0 0 $table-border-color; &.table-rtl { box-shadow: none; @@ -239,20 +225,20 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &:first-of-type { &:before { - border-left: 2px solid $border-active-color; + border-left: 2px solid $table-border-active-color; } } &:last-of-type { &:before { - border-right: 2px solid $border-active-color; + border-right: 2px solid $table-border-active-color; width: 100%; } } &:before { - border-bottom: 2px solid $border-active-color; - border-top: 2px solid $border-active-color; + border-bottom: 2px solid $table-border-active-color; + border-top: 2px solid $table-border-active-color; content: ''; height: 100%; left: 0; @@ -268,14 +254,14 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-ping-left { .table-cell-fix-left-first:after, .table-cell-fix-left-last:after { - box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); + box-shadow: $table-fixed-left-box-shadow; } } &-ping-right { .table-cell-fix-right-first:after, .table-cell-fix-right-last:after { - box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); + box-shadow: $table-fixed-right-box-shadow; } } @@ -301,11 +287,11 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } th:first-of-type { - border-top-left-radius: 8px; + border-top-left-radius: $table-border-radius; } th:last-of-type { - border-top-right-radius: 8px; + border-top-right-radius: $table-border-radius; border-right: none; } @@ -313,7 +299,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; background-color: $table-background-color; border-right: 1px solid $table-background-color; border-left: 1px solid $table-background-color; - border-top-right-radius: 8px; + border-top-right-radius: $table-border-radius; &:after { position: absolute; @@ -333,12 +319,14 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } &-header { - color: var(--text-primary-color); + border-top-left-radius: $table-border-radius; + border-top-right-radius: $table-border-radius; + color: $table-header-foreground-color; } &-placeholder { &:nth-child(odd) td { - background-color: $table-bg !important; + background-color: $table-background-color !important; } text-align: center; @@ -346,31 +334,41 @@ $cell-margin: -$vertical-padding -$horizontal-padding; tbody { tr { - &:nth-child(odd) { + &:last-of-type { td { - background-color: $table-background-alternate-color; + border-bottom: none; } } + } + } - &:last-of-type { - td { - border-bottom: none; + &-alternate { + tbody { + tr { + &:nth-child(odd) { + td { + background-color: $table-background-alternate-color; + } } } } } &-container { - color: var(--text-primary-color); + color: $table-foreground-color; } &-content { @include scrollBars(); - color: var(--text-primary-color); + + color: $table-foreground-color; } &-body { @include scrollBars(); + + border-bottom-left-radius: $table-border-radius; + border-bottom-right-radius: $table-border-radius; } &-fixed-column &-body:after { @@ -389,9 +387,9 @@ $cell-margin: -$vertical-padding -$horizontal-padding; &-fixed { box-sizing: border-box; - margin: $cell-margin; - margin-right: -$horizontal-padding - 2 * $border-width; - padding: $cell-padding; + margin: $table-cell-margin; + margin-right: -$table-padding-horizontal - 2; + padding: $table-cell-padding; &:after { position: absolute; @@ -429,23 +427,23 @@ $cell-margin: -$vertical-padding -$horizontal-padding; } &-title { - background: $table-header-bg; - color: $table-header-color; - font-size: $text-font-size-5; - line-height: $text-line-height-4; - padding: $cell-padding; - border-bottom: $border; + background: $table-header-background-color; + color: $table-header-foreground-color; + font-size: $table-header-font-size; + line-height: $table-header-line-height; + padding: $table-cell-padding; + border-bottom: $table-border; border-top-left-radius: $table-border-radius; border-top-right-radius: $table-border-radius; } &-footer { - background: $table-footer-bg; - color: $table-footer-color; - font-size: $text-font-size-5; - line-height: $text-line-height-4; - padding: $cell-padding; - border-top: $border; + background: $table-footer-background-color; + color: $table-footer-foreground-color; + font-size: $table-footer-font-size; + line-height: $table-footer-line-height; + padding: $table-cell-padding; + border-top: $table-border; border-bottom-left-radius: $table-border-radius; border-bottom-right-radius: $table-border-radius; } @@ -473,7 +471,7 @@ $cell-margin: -$vertical-padding -$horizontal-padding; z-index: 2; display: flex; align-items: center; - border-top: 1px solid #f3f3f3; + border-top: $table-border; opacity: 0.6; transition: transform 0.1s ease-in 0s; &:hover { diff --git a/src/components/Table/Internal/stickyScrollBar.tsx b/src/components/Table/Internal/stickyScrollBar.tsx index d4fd3b986..cc003d6f1 100644 --- a/src/components/Table/Internal/stickyScrollBar.tsx +++ b/src/components/Table/Internal/stickyScrollBar.tsx @@ -6,9 +6,11 @@ import React, { useState, } from 'react'; import { StickyScrollBarProps } from './OcTable.types'; -import { getScrollBarSize } from '../../../shared/utilities/getScrollBarSize'; -import { mergeClasses } from '../../../shared/utilities/mergeClasses'; -import { getOffset } from '../../../shared/utilities/css'; +import { + getOffset, + getScrollBarSize, + mergeClasses, +} from '../../../shared/utilities'; import { useLayoutState } from './Hooks/useFrame'; import styles from './octable.module.scss'; diff --git a/src/components/Table/Styles/bordered.scss b/src/components/Table/Styles/bordered.scss index f533109ce..fc980914b 100644 --- a/src/components/Table/Styles/bordered.scss +++ b/src/components/Table/Styles/bordered.scss @@ -1,123 +1,129 @@ @import './size'; @import './mixins'; -.table { - &-bordered { - @include table-border(); +.table-wrapper { + .table { + &-bordered { + @include table-border(); - .table-title { - border: $table-border; - border-bottom: 0; - } + .table-title { + border: $table-border; + border-bottom: 0; + } - table { - border-collapse: separate; - border-spacing: 0; + table { + border-collapse: separate; + border-spacing: 0; - thead tr th, - tbody tr td, - tfoot tr th, - tfoot tr td { - border-right: $table-border-width $table-border-style - $table-border-color; - } - thead { - tr th { - border-bottom: 1px solid $table-border-color; + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + border-right: $table-border-width $table-border-style + $table-border-color; + + &:last-of-type { + border-right: none; + } } + thead { + tr th { + border-bottom: $table-border; + } - tr th { - &:before { - background-color: transparent !important; + tr th { + &:before { + background-color: transparent !important; + } } } - } - // Fixed right should provides additional border - thead tr, - tbody tr, - tfoot tr { - .table-cell-fix-right-first:after { - border-right: $table-border-style; + // Fixed right should provides additional border + thead tr, + tbody tr, + tfoot tr { + .table-cell-fix-right-first:after { + border-right: $table-border-style; + } } - } - tbody { - tr:not(:last-of-type) td { - border-bottom: 1px solid $table-border-color; + tbody { + tr:not(:last-of-type) td { + border-bottom: $table-border; + } } } - } - table tbody tr td { - .table-expanded-row-fixed { - margin: -$table-padding-vertical - (-$table-padding-horizontal - 1); - - &:after { - position: absolute; - top: 0; - right: 1px; - bottom: 0; - border-right: $table-border; - content: ''; + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical + (-$table-padding-horizontal - 1); + + &:after { + position: absolute; + top: 0; + right: 1px; + bottom: 0; + border-right: $table-border; + content: ''; + } } } - } - &.table-scroll-horizontal { - .table-container .table-body { - table tbody { - tr.table-expanded-row, - tr.table-placeholder { - td { - border-right: 0; + &.table-scroll-horizontal { + .table-container .table-body { + table tbody { + tr.table-expanded-row, + tr.table-placeholder { + td { + border-right: 0; + } } } } } - } - &.table-middle { - .table-container { - .table-content, - .table-body { - table tbody tr td { - .table-expanded-row-fixed { - margin: -$table-padding-vertical-md - (-$table-padding-horizontal-md - 1); + &.table-middle { + .table-container { + .table-content, + .table-body { + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical-md + (-$table-padding-horizontal-md - 1); + } } } } } - } - &.table-small { - .table-container { - .table-content, - .table-body { - table tbody tr td { - .table-expanded-row-fixed { - margin: -$table-padding-vertical-sm - (-$table-padding-horizontal-sm - 1); + &.table-small { + .table-container { + .table-content, + .table-body { + table tbody tr td { + .table-expanded-row-fixed { + margin: -$table-padding-vertical-sm + (-$table-padding-horizontal-sm - 1); + } } } } } - } - .table-footer { - border: $table-border; - border-top: 0; - } - - .table-cell { - .table-container:first-child { + .table-footer { + border: $table-border; border-top: 0; } - &-scrollbar:not([rowspan]) { - box-shadow: 0 1px 0 1px $table-header-bg; + .table-cell { + .table-container:first-child { + border-top: 0; + } + + &-scrollbar:not([rowspan]) { + box-shadow: 0 1px 0 1px $table-header-background-color; + } } } } diff --git a/src/components/Table/Styles/mixins.scss b/src/components/Table/Styles/mixins.scss index 32dd1026c..0da8823d7 100644 --- a/src/components/Table/Styles/mixins.scss +++ b/src/components/Table/Styles/mixins.scss @@ -3,12 +3,12 @@ $border-color: var(--grey-color-20); $border: $border-width solid $border-color; @mixin clearfix() { - &::before { + &:before { display: table; content: ''; } - &::after { + &:after { display: table; clear: both; content: ''; diff --git a/src/components/Table/Styles/rtl.scss b/src/components/Table/Styles/rtl.scss index f78abda57..1559eac0e 100644 --- a/src/components/Table/Styles/rtl.scss +++ b/src/components/Table/Styles/rtl.scss @@ -2,150 +2,147 @@ &-rtl { direction: rtl; } -} -.table { - &-rtl { - direction: rtl; - } + .table { + &-rtl { + direction: rtl; + } - table { - .table-wrapper-rtl & { - text-align: right; + table { + .table-wrapper-rtl & { + text-align: right; + } } - } - &-thead { - > tr { - > th { - &[colspan]:not([colspan='1']) { - .table-wrapper-rtl & { - text-align: center; + &-thead { + > tr { + > th { + &[colspan]:not([colspan='1']) { + .table-wrapper-rtl & { + text-align: center; + } } - } - &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan])::before { - .table-wrapper-rtl & { - right: auto; - left: 0; + &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan])::before { + .table-wrapper-rtl & { + right: auto; + left: 0; + } } - } - .table-wrapper-rtl & { - text-align: right; + .table-wrapper-rtl & { + text-align: right; + } } } } - } - &-tbody { - > tr { - .table-wrapper:only-child { - .table.table-rtl { - margin: -$table-padding-vertical - ( - $table-padding-horizontal + - ceil($table-font-size-sm * 1.4) - ) -$table-padding-vertical -$table-padding-horizontal; + &-tbody { + > tr { + .table-wrapper:only-child { + .table.table-rtl { + margin: -$table-padding-vertical + ($table-padding-horizontal + ceil(14 * 1.4)) -$table-padding-vertical -$table-padding-horizontal; + } } } } - } - &-pagination { - &-left { - .table-wrapper.table-wrapper-rtl & { - justify-content: flex-end; + &-pagination { + &-left { + .table-wrapper.table-wrapper-rtl & { + justify-content: flex-end; + } } - } - &-right { - .table-wrapper.table-wrapper-rtl & { - justify-content: flex-start; + &-right { + .table-wrapper.table-wrapper-rtl & { + justify-content: flex-start; + } } } - } - &-column-sorter { - .table-wrapper-rtl & { - margin-right: 4px; - margin-left: 0; - } - } - - &-filter-column-title { - .table-wrapper-rtl & { - padding: $table-padding-vertical $table-padding-horizontal - $table-padding-vertical 2.3em; - } - } - - &-thead tr th.table-column-has-sorters { - .table-filter-column-title { - .table-rtl & { - padding: 0 0 0 2.3em; + &-column-sorter { + .table-wrapper-rtl & { + margin-right: 4px; + margin-left: 0; } } - } - &-filter-trigger { - .table-wrapper-rtl & { - margin: -4px 4px -4px (-$table-padding-horizontal / 2); + &-filter-column-title { + .table-wrapper-rtl & { + padding: $table-padding-vertical $table-padding-horizontal + $table-padding-vertical 2.3em; + } } - } - &-filter-dropdown { - &, - &-submenu { - .table-checkbox-wrapper + span { - .table-dropdown-rtl, - .table-dropdown-menu-submenu-rtl { - padding-right: 8px; - padding-left: 0; + &-thead tr th.table-column-has-sorters { + .table-filter-column-title { + .table-rtl & { + padding: 0 0 0 2.3em; } } } - } - - &-selection { - .table-wrapper-rtl & { - text-align: center; - } - } - &-row-indent { - .table-wrapper-rtl & { - float: right; + &-filter-trigger { + .table-wrapper-rtl & { + margin: -4px 4px -4px (-$table-padding-horizontal / 2); + } } - } - &-row-expand-icon { - .table-wrapper-rtl & { - float: right; + &-filter-dropdown { + &, + &-submenu { + .table-checkbox-wrapper + span { + .table-dropdown-rtl, + .table-dropdown-menu-submenu-rtl { + padding-right: 8px; + padding-left: 0; + } + } + } } - .table-row-indent + & { + &-selection { .table-wrapper-rtl & { - margin-right: 0; - margin-left: $space-xs; + text-align: center; } } - &::after { + &-row-indent { .table-wrapper-rtl & { - transform: rotate(-90deg); + float: right; } } - &-collapsed::before { + &-row-expand-icon { .table-wrapper-rtl & { - transform: rotate(180deg); + float: right; } - } - &-collapsed::after { - .table-wrapper-rtl & { - transform: rotate(0deg); + .table-row-indent + & { + .table-wrapper-rtl & { + margin-right: 0; + margin-left: $space-xs; + } + } + + &:after { + .table-wrapper-rtl & { + transform: rotate(-90deg); + } + } + + &-collapsed:before { + .table-wrapper-rtl & { + transform: rotate(180deg); + } + } + + &-collapsed:after { + .table-wrapper-rtl & { + transform: rotate(0deg); + } } } } diff --git a/src/components/Table/Styles/size.scss b/src/components/Table/Styles/size.scss index b469633f4..60f166680 100644 --- a/src/components/Table/Styles/size.scss +++ b/src/components/Table/Styles/size.scss @@ -1,120 +1,113 @@ -.table { - font-size: $table-font-size; - - thead tr th, - tbody tr td, - tfoot tr th, - tfoot tr td { - padding: $table-padding-vertical $table-padding-horizontal; - } - - .table-title { - padding: $table-padding-vertical $table-padding-horizontal; - } - - .table-filter-trigger { - margin-right: -($table-padding-horizontal / 2); - } - - .table-expanded-row-fixed { - margin: -$table-padding-vertical -$table-padding-horizontal; - } - - .table-tbody { - .table-wrapper:only-child { - .table { - margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical - ( - $table-padding-horizontal + - ceil(($table-font-size-sm * 1.4)) - ); - } - } - } - - .table-selection-column { - padding-inline-start: 0; - } - - &-medium { - font-size: $table-font-size-md; +.table-wrapper { + .table { + font-size: $table-font-size; thead tr th, tbody tr td, tfoot tr th, tfoot tr td { - padding: $table-padding-vertical-md $table-padding-horizontal-md; + padding: $table-padding-vertical $table-padding-horizontal; } - .table-title { - padding: $table-padding-vertical-md $table-padding-horizontal-md; + &-title { + padding: $table-padding-vertical $table-padding-horizontal; } - .table-filter-trigger { - margin-right: -($table-padding-horizontal-md / 2); + &-filter-trigger { + margin-right: -($table-padding-horizontal / 2); } - .table-expanded-row-fixed { - margin: -$table-padding-vertical-md -$table-padding-horizontal-md; + &-expanded-row-fixed { + margin: -$table-padding-vertical -$table-padding-horizontal; } - .table-tbody { + &-tbody { .table-wrapper:only-child { .table { - margin: -$table-padding-vertical-md -$table-padding-horizontal-md -$table-padding-vertical-md - ( - $table-padding-horizontal-md + - ceil(($table-font-size-sm * 1.4)) - ); + margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical + ($table-padding-horizontal + ceil((14 * 1.4))); } } } - .table-selection-column { - padding-inline-start: ($table-padding-horizontal-md / 4); + &-selection-column { + padding-inline-start: 0; } - } - &-small { - font-size: $table-font-size-sm; + &-medium { + font-size: $table-font-size-md; - thead tr th, - tbody tr td, - tfoot tr th, - tfoot tr td { - padding: $table-padding-vertical-sm $table-padding-horizontal-sm; - } + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + padding: $table-padding-vertical-md $table-padding-horizontal-md; + } - .table-title { - padding: $table-padding-vertical-sm $table-padding-horizontal-sm; - } + .table-title { + padding: $table-padding-vertical-md $table-padding-horizontal-md; + } - .table-footer { - padding: $table-padding-vertical-sm $table-padding-horizontal-sm; - } + .table-filter-trigger { + margin-right: -($table-padding-horizontal-md / 2); + } - .table-filter-trigger { - margin-right: -($table-padding-horizontal-sm / 2); - } + .table-expanded-row-fixed { + margin: -$table-padding-vertical-md -$table-padding-horizontal-md; + } + + .table-tbody { + .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical-md -$table-padding-horizontal-md -$table-padding-vertical-md + ($table-padding-horizontal-md + ceil((14 * 1.4))); + } + } + } - .table-expanded-row-fixed { - margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm; + .table-selection-column { + padding-inline-start: ($table-padding-horizontal-md / 4); + } } - .table-tbody { - .table-wrapper:only-child { - .table { - margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm -$table-padding-vertical-sm - ( - $table-padding-horizontal-sm + - ceil(($table-font-size-sm * 1.4)) - ); + &-small { + font-size: $table-font-size-sm; + + thead tr th, + tbody tr td, + tfoot tr th, + tfoot tr td { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-title { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-footer { + padding: $table-padding-vertical-sm $table-padding-horizontal-sm; + } + + .table-filter-trigger { + margin-right: -($table-padding-horizontal-sm / 2); + } + + .table-expanded-row-fixed { + margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm; + } + + .table-tbody { + .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical-sm -$table-padding-horizontal-sm -$table-padding-vertical-sm + ($table-padding-horizontal-sm + ceil((14 * 1.4))); + } } } - } - .table-selection-column { - padding-inline-start: ($table-padding-horizontal-sm / 4); + .table-selection-column { + padding-inline-start: ($table-padding-horizontal-sm / 4); + } } } } diff --git a/src/components/Table/Styles/table.module.scss b/src/components/Table/Styles/table.module.scss index d7a7e8e94..dc6e2fc81 100644 --- a/src/components/Table/Styles/table.module.scss +++ b/src/components/Table/Styles/table.module.scss @@ -1,716 +1,770 @@ @import './mixins'; -$table-header-icon-color: var(--primary-color); -$table-header-icon-color-hover: var(--primary-color-80); -$table-sticky-zindex: 3; -$table-sticky-scroll-bar-active-bg: transparent; -$table-filter-dropdown-max-height: 264px; - .table-wrapper { + --table-background-color: var(--background-color); + --table-foreground-color: var(--text-primary-color); + --table-background-alternate-color: var(--grey-color-10); + --table-border-color: var(--grey-color-20); + --table-border-active-color: var(--primary-color); + --table-header-background-color: var(--background-color); + --table-header-foreground-color: var(--text-primary-color); + --table-header-icon-color: var(--primary-color); + --table-header-icon-hover-color: var(--primary-color-80); + --table-header-cell-split-color: var(--grey-color-20); + --table-body-sort-background-color: var(--background-color); + --table-header-sort-background-color: var(--background-color); + --table-header-sort-active-background-color: var(--grey-color-10); + --table-header-filter-background-color: var(--background-color); + --table-header-filter-active-background-color: var(--grey-color-10); + --table-header-filter-dropdown-background-color: var(--background-color); + --table-header-filter-buttons-background-color: var(--background-color); + --table-expand-icon-background-color: var(--background-color); + --table-row-hover-background-color: var(--grey-color-10); + --table-row-selected-background-color: var(--grey-color-10); + --table-row-selected-hover-background-color: var(--grey-color-10); + --table-row-selected-foregroud-color: var(--text-primary-color); + --table-row-expanded-background-color: var(--grey-color-10); + --table-body-selected-sort-background-color: var(--grey-color-10); + --table-footer-background-color: var(--background-color); + --table-footer-foreground-color: var(--text-primary-color); + + --table-border-radius: 8px; + --table-border-style: solid; + --table-border-width: 1px; + --table-padding-vertical: 16px; + --table-padding-horizontal: 16px; + --table-padding-vertical-md: 12px; + --table-padding-horizontal-md: 8px; + --table-padding-vertical-sm: 8px; + --table-padding-horizontal-sm: 8px; + --table-box-shadow: 0 1px 2px rgba(15, 20, 31, 0.08), + 0 2px 8px rgba(15, 20, 31, 0.08); + --table-fixed-left-box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); + --table-fixed-right-box-shadow: inset -32px 0 8px -32px + rgba(15, 20, 31, 0.08); + --table-header-font-size: 16px; + --table-header-line-height: 24px; + --table-footer-font-size: 16px; + --table-footer-line-height: 24px; + --table-font-size: 14px; + --table-font-size-md: 14px; + --table-font-size-sm: 14px; + --table-line-height: 20px; + --table-selection-column-width: 32px; + clear: both; max-width: 100%; @include clearfix(); -} -.table { - @include reset-component(); - position: relative; - font-size: $table-font-size; - background: $table-bg; - - table { - width: 100%; - text-align: left; - border-collapse: separate; - border-spacing: 0; - } + .table { + @include reset-component(); + position: relative; + font-size: $table-font-size; + background: $table-background-color; - &-thead tr { - &:first-of-type { - th { - font-size: $table-header-font-size; + table { + width: 100%; + text-align: left; + border-collapse: separate; + border-spacing: 0; + } + + &-thead tr { + &:first-of-type { + th { + font-size: $table-header-font-size; + } } } - } - &-thead tr th, - &-tbody tr td, - tfoot tr th, - tfoot tr td { - position: relative; - padding: $table-padding-vertical $table-padding-horizontal; - overflow-wrap: break-word; - } + &-thead tr th, + &-tbody tr td, + tfoot tr th, + tfoot tr td { + position: relative; + padding: $table-padding-vertical $table-padding-horizontal; + overflow-wrap: break-word; + } - &-cell-ellipsis { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - word-break: keep-all; + &-cell-ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + word-break: keep-all; - &.table-cell-fix-left-last, - &.table-cell-fix-right-first { - overflow: visible; + &.table-cell-fix-left-last, + &.table-cell-fix-right-first { + overflow: visible; + + .table-cell-content { + display: block; + overflow: hidden; + text-overflow: ellipsis; + } + } - .table-cell-content { - display: block; + .table-column-title { overflow: hidden; text-overflow: ellipsis; + word-break: keep-all; } } - .table-column-title { - overflow: hidden; - text-overflow: ellipsis; - word-break: keep-all; + &-title { + background: $table-header-background-color; + color: $table-header-foreground-color; + font-size: $text-font-size-5; + line-height: $text-line-height-4; + padding: $table-padding-vertical $table-padding-horizontal; } - } - &-title { - background: $table-header-bg; - color: $table-header-color; - font-size: $text-font-size-5; - line-height: $text-line-height-4; - padding: $table-padding-vertical $table-padding-horizontal; - } + &-footer { + background: $table-footer-background-color; + color: $table-footer-foreground-color; + padding: $table-padding-vertical $table-padding-horizontal; + } - &-footer { - background: $table-footer-bg; - color: $table-footer-color; - padding: $table-padding-vertical $table-padding-horizontal; - } + &-thead { + tr { + th { + position: relative; + color: $table-header-foreground-color; + font-weight: 500; + text-align: left; + background: $table-header-background-color; + transition: background 0.3s ease; - &-thead { - tr { - th { - position: relative; - color: $table-header-color; - font-weight: 500; - text-align: left; - background: $table-header-bg; - transition: background 0.3s ease; - - &[colspan]:not([colspan='1']) { - text-align: center; - } + &[colspan]:not([colspan='1']) { + text-align: center; + } - &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan]):before { - position: absolute; - top: 50%; - right: 0; - width: 1px; - height: 1.6em; - background-color: $table-header-cell-split-color; - transform: translateY(-50%); - transition: background-color 0.3s; - content: ''; + &:not(:last-child):not(.table-selection-column):not(.table-row-expand-icon-cell):not([colspan]):before { + position: absolute; + top: 50%; + right: 0; + width: 1px; + height: 1.6em; + background-color: $table-header-cell-split-color; + transform: translateY(-50%); + transition: background-color 0.3s; + content: ''; + } } } - } - tr:not(:last-child) > th { - &[colspan] { - border-bottom: 0; + tr:not(:last-child) > th { + &[colspan] { + border-bottom: 0; + } } } - } - &-tbody { - tr { - td { - transition: background 0.3s; - - .table-wrapper:only-child, - .table-expanded-row-fixed > .table-wrapper:only-child { - .table { - margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical - ( - $table-padding-horizontal + - ceil($table-font-size-sm * 1.4) - ); - - &-tbody > tr:last-child > td { - border-bottom: 0; - - &:first-child, - &:last-child { - border-radius: 0; + &-tbody { + tr { + td { + transition: background 0.3s; + + .table-wrapper:only-child, + .table-expanded-row-fixed > .table-wrapper:only-child { + .table { + margin: -$table-padding-vertical -$table-padding-horizontal -$table-padding-vertical + ($table-padding-horizontal + ceil(14px * 1.4)); + + &-tbody > tr:last-child > td { + border-bottom: 0; + + &:first-child, + &:last-child { + border-radius: 0; + } } } } } - } - &.table-row:hover td, - td.table-cell-row-hover { - background: $table-row-hover-bg; - } - - &.table-row-selected { - td { - background: $table-selected-row-bg; - border-color: rgba(0, 0, 0, 0.03); + &.table-row:hover td, + td.table-cell-row-hover { + background: $table-row-hover-background-color; } - &:hover { + &.table-row-selected { td { - background: $table-selected-row-hover-bg; + background: $table-row-selected-background-color; + border-color: rgba(0, 0, 0, 0.03); + } + + &:hover { + td { + background: $table-row-selected-hover-background-color; + } } } } } - } - &-summary { - box-shadow: 0 -1px $table-border-color; - position: relative; - z-index: 2; + &-summary { + box-shadow: 0 -1px $table-border-color; + position: relative; + z-index: 2; - div { - box-shadow: 0 -$table-border-width 0 $table-border-color; - } + div { + box-shadow: 0 -$table-border-width 0 $table-border-color; + } - tr { - th, - td { - border-bottom: $table-border-width $table-border-style - $table-border-color; + tr { + th, + td { + border-bottom: $table-border-width $table-border-style + $table-border-color; + } } } - } - &-pagination { - display: flex; - flex-wrap: wrap; - margin: 16px 0; - row-gap: $space-xs; + &-pagination { + display: flex; + flex-wrap: wrap; + margin: 16px 0; + row-gap: $space-xs; - * { - flex: none; - } + * { + flex: none; + } - &-left { - justify-content: flex-start; - } + &-left { + justify-content: flex-start; + } - &-center { - justify-content: center; - } + &-center { + justify-content: center; + } - &-right { - justify-content: flex-end; + &-right { + justify-content: flex-end; + } } - } - &-thead th.table-column-has-sorters { - outline: none; - cursor: pointer; - transition: all 0.3s; + &-thead th.table-column-has-sorters { + outline: none; + cursor: pointer; + transition: all 0.3s; + + &:hover { + background: $table-header-sort-active-background-color; + + &:before { + background-color: transparent !important; + } + } + + &:focus-visible { + color: var(--primary-color); + } + + &.table-cell-fix-left:hover, + &.table-cell-fix-right:hover { + background: $table-fixed-header-sort-active-background-color; + } + } - &:hover { - background: $table-header-sort-active-bg; + &-thead th.table-column-sort { + background: $table-header-sort-background-color; &:before { background-color: transparent !important; } } - &:focus-visible { - color: var(--primary-color); + td { + &.table-column-sort { + background: $table-body-sort-backgroud-color; + } } - &.table-cell-fix-left:hover, - &.table-cell-fix-right:hover { - background: $table-fixed-header-sort-active-bg; + &-column-title { + position: relative; + z-index: 1; + flex: 1; } - } - &-thead th.table-column-sort { - background: $table-header-sort-bg; + &-column-sorters { + display: flex; + flex: auto; + align-items: center; + justify-content: space-between; - &:before { - background-color: transparent !important; + &:after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + content: ''; + } } - } - td { - &.table-column-sort { - background: $table-body-sort-bg; - } - } + &-column-sorter { + margin-left: 8px; + color: $table-header-icon-color; + font-size: 0; + transition: color 0.3s; - &-column-title { - position: relative; - z-index: 1; - flex: 1; - } + &-inner { + display: inline-flex; + flex-direction: column; + align-items: center; + } - &-column-sorters { - display: flex; - flex: auto; - align-items: center; - justify-content: space-between; + &-up, + &-down { + font-size: 14px; - &:after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - content: ''; + &.active { + color: var(--primary-color); + } + } + + &-up + &-down { + margin-top: -0.3em; + } } - } - &-column-sorter { - margin-left: 8px; - color: $table-header-icon-color; - font-size: 0; - transition: color 0.3s; + &-column-sorters:hover &-column-sorter { + color: $table-header-icon-hover-color; + } - &-inner { - display: inline-flex; - flex-direction: column; - align-items: center; + &-filter-column { + display: flex; + justify-content: space-between; } - &-up, - &-down { - font-size: 14px; + &-filter-trigger { + position: relative; + display: flex; + align-items: center; + margin: -4px (-$table-padding-horizontal / 2) -4px 4px; + padding: 0 4px; + color: $table-header-icon-color; + font-size: $table-font-size-sm; + border-radius: $table-border-radius; + cursor: pointer; + transition: all 0.3s; + + &:hover { + color: $text-color-secondary; + background: $table-header-filter-active-background-color; + } &.active { color: var(--primary-color); } } - &-up + &-down { - margin-top: -0.3em; - } - } - - &-column-sorters:hover &-column-sorter { - color: $table-header-icon-color-hover; - } + &-filter-dropdown { + &-tree { + padding: 8px 8px 0; - &-filter-column { - display: flex; - justify-content: space-between; - } + .tree-treenode .tree-node-content-wrapper:hover { + background-color: $tree-node-hover-bg; + } - &-filter-trigger { - position: relative; - display: flex; - align-items: center; - margin: -4px (-$table-padding-horizontal / 2) -4px 4px; - padding: 0 4px; - color: $table-header-icon-color; - font-size: $table-font-size-sm; - border-radius: $table-border-radius; - cursor: pointer; - transition: all 0.3s; + .tree-treenode-checkbox-checked .tree-node-content-wrapper { + &, + &:hover { + background-color: $tree-node-selected-bg; + } + } + } - &:hover { - color: $text-color-secondary; - background: $table-header-filter-active-bg; - } + &-search { + padding: 8px; + border-bottom: $table-border-width $table-border-color + $table-border-style; - &.active { - color: var(--primary-color); - } - } + &-input { + input { + min-width: 140px; + } + .icon { + opacity: $disabled-alpha-value; + } + } + } - &-filter-dropdown { - &-tree { - padding: 8px 8px 0; + &-checkall { + width: 100%; + margin-bottom: 4px; + margin-left: 4px; + } - .tree-treenode .tree-node-content-wrapper:hover { - background-color: $tree-node-hover-bg; + &-submenu > ul { + max-height: calc(100vh - 130px); + overflow-x: hidden; + overflow-y: auto; } - .tree-treenode-checkbox-checked .tree-node-content-wrapper { - &, - &:hover { - background-color: $tree-node-selected-bg; + &, + &-submenu { + .checkbox-wrapper + span { + padding-left: 8px; } } - } - &-search { - padding: 8px; - border-bottom: $table-border-width $table-border-color - $table-border-style; - - &-input { - input { - min-width: 140px; - } - .icon { - opacity: $disabled-alpha-value; - } + &-btns { + display: flex; + justify-content: space-between; + padding: 7px 8px; + overflow: hidden; + background-color: $table-header-filter-buttons-background-color; + border-top: $table-border-width $table-border-style + $table-border-color; } } - &-checkall { - width: 100%; - margin-bottom: 4px; - margin-left: 4px; + &-selection-col { + width: $table-selection-column-width; } - &-submenu > ul { - max-height: calc(100vh - 130px); - overflow-x: hidden; - overflow-y: auto; + &-bordered &-selection-col { + width: $table-selection-column-width + 18px; } - &, - &-submenu { - .checkbox-wrapper + span { - padding-left: 8px; - } - } + table tr th, + table tr td { + &.table-selection-column { + padding-right: $space-xs; + padding-left: $space-xs; + text-align: center; - &-btns { - display: flex; - justify-content: space-between; - padding: 7px 8px; - overflow: hidden; - background-color: $table-filter-btns-bg; - border-top: $table-border-width $table-border-style - $table-border-color; + .table-radio-wrapper { + margin-right: 0; + } + } } - } - - &-selection-col { - width: $table-selection-column-width; - } - &-bordered &-selection-col { - width: $table-selection-column-width + 18px; - } - - table tr th, - table tr td { - &.table-selection-column { - padding-right: $space-xs; - padding-left: $space-xs; - text-align: center; - - .table-radio-wrapper { - margin-right: 0; + table tr th { + &.table-selection-column.table-cell-fix-left { + z-index: 3; } } - } - table tr th { - &.table-selection-column.table-cell-fix-left { - z-index: 3; + table tr th { + &.table-selection-column:after { + background-color: transparent !important; + } } - } - table tr th { - &.table-selection-column:after { - background-color: transparent !important; + .selection-checkbox, + .selection-radiobutton { + margin: 0 16px; + label { + span { + margin-left: 0; + } + } } - } - .selection-checkbox, - .selection-radiobutton { - margin: 0 16px; - label { - span { - margin-left: 0; + &-alternate { + tbody { + tr { + &:nth-child(odd) { + td { + background-color: $table-background-alternate-color; + } + } + } } } - } - &-selection { - position: relative; - display: inline-flex; - flex-direction: column; + &-selection { + position: relative; + display: inline-flex; + flex-direction: column; - &-extra { - position: absolute; - top: 0; - z-index: 1; - cursor: pointer; - transition: all 0.3s; - margin-inline-start: 100%; - padding-inline-start: ($table-padding-horizontal / 4); + &-extra { + position: absolute; + top: 0; + z-index: 1; + cursor: pointer; + transition: all 0.3s; + margin-inline-start: 100%; + padding-inline-start: ($table-padding-horizontal / 4); - .icon { - color: $table-header-icon-color; - font-size: 10px; + .icon { + color: $table-header-icon-color; + font-size: 10px; - &:hover { - color: $table-header-icon-color-hover; + &:hover { + color: $table-header-icon-hover-color; + } } } } - } - - &-expand-icon-col { - width: 84px; - } - - &-row-expand-icon-cell { - align-items: center; - display: flex; - justify-content: center; - } - - &-row-indent { - float: left; - height: 1px; - } - &-row-expand-icon { - @include operation-unit(); - - position: relative; - display: inline-flex; - float: left; - box-sizing: border-box; - width: 18px; - height: 18px; - padding: 0; - margin: 0 16px; - color: inherit; - line-height: 18px; - background: $table-expand-icon-bg; - border: 2px $table-border-style var(--grey-color-70); - border-radius: 4px; - outline: none; - transform: scale((unit(22) / unit(18))); - transition: all 0.3s; - user-select: none; - - &:focus, - &:hover, - &:active { - border-color: var(--primary-color); - } - - &:before, - &:after { - position: absolute; - background: currentcolor; - transition: transform 0.3s ease-out; - content: ''; + &-expand-icon-col { + width: 84px; } - &:before { - top: 6px; - right: 3px; - left: 3px; - height: 2px; + &-row-expand-icon-cell { + align-items: center; + display: flex; + justify-content: center; } - &:after { - top: 3px; - bottom: 3px; - left: 6px; - width: 2px; - transform: rotate(90deg); + &-row-indent { + float: left; + height: 1px; } - &-collapsed:before { - transform: rotate(-180deg); - } + &-row-expand-icon { + @include operation-unit(); - &-collapsed:after { - transform: rotate(0deg); - } + position: relative; + display: inline-flex; + float: left; + box-sizing: border-box; + width: 18px; + height: 18px; + padding: 0; + margin: 0 16px; + color: inherit; + line-height: 18px; + background: $table-expand-icon-background-color; + border: 2px $table-border-style var(--grey-color-70); + border-radius: 4px; + outline: none; + transform: scale((unit(22) / unit(18))); + transition: all 0.3s; + user-select: none; + + &:focus, + &:hover, + &:active { + border-color: $table-header-icon-color; + } - &-spaced { &:before, &:after { - display: none; - content: none; + position: absolute; + background: currentcolor; + transition: transform 0.3s ease-out; + content: ''; } - background: transparent; - border: 0; - visibility: hidden; - } - .table-row-indent + & { - margin-top: (($table-font-size * $table-line-height - 2 * 3) / 2) - - ceil((($table-font-size-sm * 1.4 - 2 * 3) / 2)); - margin-right: $space-xs; - } - } + &:before { + top: 6px; + right: 3px; + left: 3px; + height: 2px; + } - tr { - &.table-expanded-row { - &, - &:hover { - td { - background: $table-expanded-row-bg; - } + &:after { + top: 3px; + bottom: 3px; + left: 6px; + width: 2px; + transform: rotate(90deg); } - .table-descriptions-view { - display: flex; + &-collapsed:before { + transform: rotate(-180deg); + } - table { - flex: auto; - width: auto; - } + &-collapsed:after { + transform: rotate(0deg); } - } - &:last-of-type { - td { - &:first-of-type { - border-bottom-left-radius: $table-border-radius; - } - &:last-of-type { - border-bottom-right-radius: $table-border-radius; + &-spaced { + &:before, + &:after { + display: none; + content: none; } + background: transparent; + border: 0; + visibility: hidden; + } + + .table-row-indent + & { + margin-top: ((14 * 20 - 2 * 3) / 2) - + ceil(((14 * 1.4 - 2 * 3) / 2)); + margin-right: $space-s; } } - } - .table-expanded-row-fixed { - position: relative; - margin: -$table-padding-vertical -$table-padding-horizontal; - padding: $table-padding-vertical $table-padding-horizontal; - } + tr { + &.table-expanded-row { + &, + &:hover { + td { + background: $table-row-expanded-background-color; + } + } - &-tbody tr { - &.table-placeholder { - text-align: center; + .table-descriptions-view { + display: flex; - &:nth-child(odd) td { - background-color: $table-bg; + table { + flex: auto; + width: auto; + } + } } - .table-empty & { - opacity: $disabled-alpha-value; + + &:last-of-type { + td { + &:first-of-type { + border-bottom-left-radius: $table-border-radius; + } + &:last-of-type { + border-bottom-right-radius: $table-border-radius; + } + } } } - } - &-cell-fix-left, - &-cell-fix-right { - position: sticky !important; - z-index: 2; - background: $table-bg; - } + .table-expanded-row-fixed { + position: relative; + margin: -$table-padding-vertical -$table-padding-horizontal; + padding: $table-padding-vertical $table-padding-horizontal; + } - &-cell-fix-left-first:after, - &-cell-fix-left-last:after { - position: absolute; - top: 0; - right: 0; - bottom: -1px; - width: 30px; - transform: translateX(100%); - transition: box-shadow 0.3s; - content: ''; - pointer-events: none; - } + &-tbody tr { + &.table-placeholder { + text-align: center; - &-cell-fix-right-first:after, - &-cell-fix-right-last:after { - position: absolute; - top: 0; - bottom: -1px; - left: 0; - width: 30px; - transform: translateX(-100%); - transition: box-shadow 0.3s; - content: ''; - pointer-events: none; - } + &:nth-child(odd) td { + background-color: $table-background-color; + } + .table-empty & { + opacity: $disabled-alpha-value; + } + } + } - .table-container { - &:before, - &:after { + &-cell-fix-left, + &-cell-fix-right { + position: sticky !important; + z-index: 2; + background: $table-background-color; + } + + &-cell-fix-left-first:after, + &-cell-fix-left-last:after { position: absolute; top: 0; - bottom: 0; - z-index: 1; + right: 0; + bottom: -1px; width: 30px; + transform: translateX(100%); transition: box-shadow 0.3s; content: ''; pointer-events: none; } - &:before { + &-cell-fix-right-first:after, + &-cell-fix-right-last:after { + position: absolute; + top: 0; + bottom: -1px; left: 0; + width: 30px; + transform: translateX(-100%); + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; } - &:after { - right: 0; - } - } - - &-ping-left { - &:not(.table-has-fix-left) .table-container { - position: relative; + .table-container { + &:before, + &:after { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + width: 30px; + transition: box-shadow 0.3s; + content: ''; + pointer-events: none; + } &:before { - box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); + left: 0; } - } - .table-cell-fix-left-first:after, - .table-cell-fix-left-last:after { - box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); + &:after { + right: 0; + } } - .table-cell-fix-left-last:before { - background-color: transparent !important; - } - } + &-ping-left { + &:not(.table-has-fix-left) .table-container { + position: relative; - &-ping-right { - &:not(.table-has-fix-right) .table-container { - position: relative; + &:before { + box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); + } + } - &:after { - box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); + .table-cell-fix-left-first:after, + .table-cell-fix-left-last:after { + box-shadow: inset 32px 0 8px -32px rgba(15, 20, 31, 0.08); } - } - .table-cell-fix-right-first:after, - .table-cell-fix-right-last:after { - box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); + .table-cell-fix-left-last:before { + background-color: transparent !important; + } } - } - &-sticky { - &-holder { - position: sticky; - z-index: $table-sticky-zindex; - background: $table-bg; - } + &-ping-right { + &:not(.table-has-fix-right) .table-container { + position: relative; - &-scroll { - position: sticky; - bottom: 0; - z-index: $table-sticky-zindex; - display: flex; - align-items: center; - background: lighten(#d9dce1, 80%); - border-top: 1px solid $table-border-color; - opacity: 0.6; + &:after { + box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); + } + } - &:hover { - transform-origin: center bottom; + .table-cell-fix-right-first:after, + .table-cell-fix-right-last:after { + box-shadow: inset -32px 0 8px -32px rgba(15, 20, 31, 0.08); + } + } + + &-sticky { + &-holder { + position: sticky; + z-index: 3; + background: $table-background-color; } - &-bar { - height: 8px; - background-color: $table-sticky-scroll-bar-bg; - border-radius: $table-sticky-scroll-bar-radius; + &-scroll { + position: sticky; + bottom: 0; + z-index: 3; + display: flex; + align-items: center; + background: lighten(#d9dce1, 80%); + border-top: 1px solid $table-border-color; + opacity: 0.6; &:hover { - background-color: $table-sticky-scroll-bar-active-bg; + transform-origin: center bottom; } - &-active { - background-color: $table-sticky-scroll-bar-active-bg; + &-bar { + height: 8px; + background-color: $table-sticky-scroll-bar-background-color; + border-radius: $table-sticky-scroll-bar-radius; + + &:hover { + background-color: $table-sticky-scroll-bar-active-background-color; + } + + &-active { + background-color: $table-sticky-scroll-bar-active-background-color; + } } } } @@ -718,16 +772,18 @@ $table-filter-dropdown-max-height: 264px; } @media all and (-ms-high-contrast: none) { - .table { - &-ping-left { - .table-cell-fix-left-last:after { - box-shadow: none !important; + .table-wrapper { + .table { + &-ping-left { + .table-cell-fix-left-last:after { + box-shadow: none !important; + } } - } - &-ping-right { - .table-cell-fix-right-first:after { - box-shadow: none !important; + &-ping-right { + .table-cell-fix-right-first:after { + box-shadow: none !important; + } } } } diff --git a/src/components/Table/Table.stories.tsx b/src/components/Table/Table.stories.tsx index d40e5a318..5931eac47 100644 --- a/src/components/Table/Table.stories.tsx +++ b/src/components/Table/Table.stories.tsx @@ -8,7 +8,7 @@ import Table from './index'; import type { ColumnsType } from './Table.types'; import { ResizeObserver } from '../../shared/ResizeObserver/ResizeObserver'; import { VariableSizeGrid as Grid } from 'react-window'; -import { mergeClasses } from '../../shared/utilities/mergeClasses'; +import { mergeClasses } from '../../shared/utilities'; import { PaginationLayoutOptions } from '../Pagination'; import { Tooltip, TooltipTheme } from '../Tooltip'; @@ -1289,6 +1289,7 @@ export const Virtual_List: FC = () => { }; const tableArgs: Object = { + alternateRowColor: true, bordered: true, classNames: 'my-table-class', id: 'myTableId', @@ -1386,7 +1387,7 @@ Selection.args = { Expandable_Row.args = { ...tableArgs, - expandable: { + expandableConfig: { expandedRowRender: (record: DataType) => (

    {record.description}

    ), @@ -1401,7 +1402,7 @@ Order_Select_And_Expand_Column.args = { type: 'checkbox', ...rowSelection, }, - expandable: { + expandableConfig: { expandedRowRender: (record: DataType) => (

    {record.description}

    ), @@ -1469,7 +1470,7 @@ Tree.args = { Nested.args = { ...tableArgs, - expandable: { + expandableConfig: { expandedRowRender, }, }; diff --git a/src/components/Table/Table.tsx b/src/components/Table/Table.tsx index e86db85b5..2267c0496 100644 --- a/src/components/Table/Table.tsx +++ b/src/components/Table/Table.tsx @@ -6,8 +6,8 @@ import React, { useMemo, useRef, } from 'react'; -import { mergeClasses } from '../../shared/utilities'; -import { omit } from '../../shared/utilities/omit'; +import type { Breakpoint } from '../../shared/utilities'; +import { mergeClasses, omit, scrollTo } from '../../shared/utilities'; import OcTable, { Summary } from './Internal'; import type { OcTableProps } from './Internal/OcTable.types'; import { convertChildrenToColumns } from './Internal/Hooks/useColumns'; @@ -18,7 +18,6 @@ import usePagination, { getPaginationParam, } from './Hooks/usePagination'; import useLazyKVMap from './Hooks/useLazyKVMap'; -import type { Breakpoint } from '../../shared/utilities/responsiveObserve'; import type { ChangeEventInfo, ColumnGroupType, @@ -44,7 +43,6 @@ import type { FilterState } from './Hooks/useFilter'; import useFilter, { getFilterData } from './Hooks/useFilter'; import useTitleColumns from './Hooks/useTitleColumns'; import renderExpandIcon from './ExpandIcon'; -import scrollTo from '../../shared/utilities/scrollTo'; import SizeContext from './Internal/Context/SizeContext'; import Column from './Internal/Column'; import ColumnGroup from './Internal/ColumnGroup'; @@ -61,6 +59,7 @@ function InternalTable( ref: React.MutableRefObject ) { const { + alternateRowColor = true, classNames, style, size: customizeSize, @@ -90,7 +89,7 @@ function InternalTable( onChange, getPopupContainer, loading, - expandable, + expandableConfig, indentSize, scroll, sortDirections, @@ -137,18 +136,18 @@ function InternalTable( const mergedSize = customizeSize || size; const rawData: readonly RecordType[] = dataSource || EMPTY_LIST; - const mergedExpandable: ExpandableConfig = { - ...expandable, + const mergedExpandableConfig: ExpandableConfig = { + ...expandableConfig, }; - const { childrenColumnName = 'children' } = mergedExpandable; + const { childrenColumnName = 'children' } = mergedExpandableConfig; const expandType: ExpandType = useMemo(() => { if (rawData.some((item) => (item as any)?.[childrenColumnName])) { return 'nest'; } - if (expandable?.expandedRowRender) { + if (expandableConfig?.expandedRowRender) { return 'row'; } @@ -409,11 +408,14 @@ function InternalTable( // ========================== Expandable ========================== - mergedExpandable.expandIcon = renderExpandIcon(expandText, collapseText); + mergedExpandableConfig.expandIcon = renderExpandIcon( + expandText, + collapseText + ); // Indent size - if (typeof mergedExpandable.indentSize !== 'number') { - mergedExpandable.indentSize = + if (typeof mergedExpandableConfig.indentSize !== 'number') { + mergedExpandableConfig.indentSize = typeof indentSize === 'number' ? indentSize : 15; } @@ -527,11 +529,13 @@ function InternalTable( {...tableProps} columns={mergedColumns as OcTableProps['columns']} direction={htmlDir} - expandable={mergedExpandable} + expandableConfig={mergedExpandableConfig} classNames={mergeClasses([ styles.table, + { [styles.tableRtl]: htmlDir === 'rtl' }, { [styles.tableMedium]: mergedSize === 'medium' }, { [styles.tableSmall]: mergedSize === 'small' }, + { [styles.tableAlternate]: alternateRowColor }, { [styles.tableBordered]: bordered }, { [styles.tableEmpty]: rawData.length === 0 }, ])} diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx index 7283ed619..4a7c367e8 100644 --- a/src/components/Table/Table.types.tsx +++ b/src/components/Table/Table.types.tsx @@ -9,9 +9,9 @@ import { GetRowKey, ExpandableConfig } from './Internal/OcTable.types'; import type { TooltipProps } from '../Tooltip/Tooltip.types'; import type { CheckboxProps } from '../Selectors'; import type { PaginationProps } from '../Pagination'; -import type { Breakpoint } from '../../shared/utilities/responsiveObserve'; +import type { Breakpoint } from '../../shared/utilities'; +import { tuple } from '../../shared/utilities'; import type { INTERNAL_SELECTION_ITEM } from './Hooks/useSelection'; -import { tuple } from '../../shared/utilities/types'; import { FilterState } from './Hooks/useFilter'; import { SortState } from './Hooks/useSorter'; import { SpinnerProps } from '../Spinner'; @@ -210,6 +210,7 @@ export interface TableProps OcTableProps, 'data' | 'columns' | 'scroll' | 'emptyText' > { + alternateRowColor?: boolean; dataSource?: OcTableProps['data']; columns?: ColumnsType; pagination?: false | TablePaginationConfig; diff --git a/src/components/Table/Tests/Table.expand.test.tsx b/src/components/Table/Tests/Table.expand.test.tsx index 893a3ea35..a3a09fdc8 100644 --- a/src/components/Table/Tests/Table.expand.test.tsx +++ b/src/components/Table/Tests/Table.expand.test.tsx @@ -69,7 +69,7 @@ describe('Table.expand', () => { indentSize={0} columns={columns} dataSource={data} - expandable={{ + expandableConfig={{ expandIcon: () =>
    , }} /> diff --git a/src/components/Table/Tests/Table.rowSelection.test.js b/src/components/Table/Tests/Table.rowSelection.test.js index 1c317acab..5248681f1 100644 --- a/src/components/Table/Tests/Table.rowSelection.test.js +++ b/src/components/Table/Tests/Table.rowSelection.test.js @@ -207,7 +207,7 @@ describe('Table.rowSelection', () => { it('fix expand on th left when selection column fixed on the left', () => { const wrapper = mount( createTable({ - expandable: { + expandableConfig: { expandedRowRender() { return
    ; }, @@ -361,7 +361,7 @@ describe('Table.rowSelection', () => { ], }, ], - expandable: { + expandableConfig: { childrenColumnName: 'childList', defaultExpandAllRows: true, }, diff --git a/src/components/Table/Tests/Table.sorter.test.js b/src/components/Table/Tests/Table.sorter.test.js index d9b988bcf..b90c479cf 100644 --- a/src/components/Table/Tests/Table.sorter.test.js +++ b/src/components/Table/Tests/Table.sorter.test.js @@ -1,9 +1,11 @@ import React from 'react'; import Enzyme, { render, mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { eventKeys } from '../../../shared/utilities/eventKeys'; +import { eventKeys } from '../../../shared/utilities'; import Table from '../index'; +React.useLayoutEffect = React.useEffect; + Enzyme.configure({ adapter: new Adapter() }); describe('Table.sorter', () => { diff --git a/src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap b/src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap index 1598038bb..223ef33c4 100644 --- a/src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap +++ b/src/components/Table/Tests/__snapshots__/Table.expand.test.tsx.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c5d991fcd22cf13580c5ee5b049fb9de371988719f86031cbda8c2925076bf4 -size 229139 +oid sha256:7d8224dd57019a0ea44a5579150481dea57e777b0f78774eba43a940b8bf15de +size 229169 diff --git a/src/components/Table/Tests/__snapshots__/Table.filter.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.filter.test.js.snap index 23aa38f6f..5473a3a27 100644 --- a/src/components/Table/Tests/__snapshots__/Table.filter.test.js.snap +++ b/src/components/Table/Tests/__snapshots__/Table.filter.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b695c936f7d30b780ef4c957eba2481d862659636c645d8e5e78d9243f3e6df1 -size 605111 +oid sha256:e9b58b2895078f731524f2c1e0b5298a99cfddf84e66ba55a72af575a19a1099 +size 605156 diff --git a/src/components/Table/Tests/__snapshots__/Table.pagination.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.pagination.test.js.snap index b00551399..46d8a5400 100644 --- a/src/components/Table/Tests/__snapshots__/Table.pagination.test.js.snap +++ b/src/components/Table/Tests/__snapshots__/Table.pagination.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2a2d3ae91962e9faac0058c3cea8e03dc29384005c4b38399c8f1ed6ba2362e -size 2035951 +oid sha256:ed7bee201e9d8a06d4bc53c941e0a0be515fc18eb70659728e170587f6d7ba5c +size 2036056 diff --git a/src/components/Table/Tests/__snapshots__/Table.rowSelection.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.rowSelection.test.js.snap index 333db067f..b72b2ccae 100644 --- a/src/components/Table/Tests/__snapshots__/Table.rowSelection.test.js.snap +++ b/src/components/Table/Tests/__snapshots__/Table.rowSelection.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbd706f71aa323a8a7626a402ee77a4cc20d4aaaa65128f05488f2bd71a83e1d -size 25465354 +oid sha256:82d4345941ebb068cb8fe475d3bf7c0e43aeb62909303a1235f40834ce3a3beb +size 25465474 diff --git a/src/components/Table/Tests/__snapshots__/Table.sorter.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.sorter.test.js.snap index f34eacb71..6b8e7f025 100644 --- a/src/components/Table/Tests/__snapshots__/Table.sorter.test.js.snap +++ b/src/components/Table/Tests/__snapshots__/Table.sorter.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c128e1afb1e0565719afa57990dbf8ad703aee9ad1f610630e8270e9aae6be8 -size 842552 +oid sha256:0e0b153205ac8695d6ad3d7d37d8b3f9cf0fcffc2b0de5f0239ee070eb9b64f4 +size 842642 diff --git a/src/components/Table/Tests/__snapshots__/Table.test.js.snap b/src/components/Table/Tests/__snapshots__/Table.test.js.snap index 66d876e73..93cb1098c 100644 --- a/src/components/Table/Tests/__snapshots__/Table.test.js.snap +++ b/src/components/Table/Tests/__snapshots__/Table.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6b923e60f462e36aca13e06abcd8d2c091911ba029368d52bee1658a5de8c39e -size 246553 +oid sha256:02514cbb1351d1b71f2117ca2dd1607bf6a873875b8a0e20689616a2bd4af0ed +size 246568 diff --git a/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap b/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap index 79d4da1e1..6f0b18883 100644 --- a/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap +++ b/src/components/Table/Tests/__snapshots__/empty.test.tsx.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58f4d135f295a96da283f5a6fd2684eb19038450d1ec4c841c5fb0808212ae03 -size 7896103 +oid sha256:6b6f66ceb57d39668738c31d425071f9784d07a40dde616fed6d8b7c52585f6e +size 7896148 diff --git a/src/components/Tree/DirectoryTree.tsx b/src/components/Tree/DirectoryTree.tsx index 3e16be426..220b49122 100644 --- a/src/components/Tree/DirectoryTree.tsx +++ b/src/components/Tree/DirectoryTree.tsx @@ -1,7 +1,6 @@ import React from 'react'; -import { mergeClasses } from '../../shared/utilities'; +import { debounce, mergeClasses } from '../../shared/utilities'; import type OcTree from './Internal'; -import debounce from 'lodash/debounce'; import { conductExpandParent } from './Internal/util'; import type { EventDataNode, DataNode, Key } from './Internal/OcTree.types'; import { @@ -113,12 +112,11 @@ const DirectoryTree: React.ForwardRefRenderFunction< } // Call internal tree expand function - treeRef.current!.onNodeExpand(event as any, node); + debounce(() => { + treeRef.current!.onNodeExpand(event as any, node); + }, 200); }; - const onDebounceExpand = debounce(expandFolderNode, 200, { - leading: true, - }); const onExpand = ( keys: Key[], info: { @@ -142,7 +140,7 @@ const DirectoryTree: React.ForwardRefRenderFunction< // Expand the tree if (expandAction === 'click') { - onDebounceExpand(event, node); + expandFolderNode(event, node); } props.onClick?.(event, node); @@ -156,7 +154,7 @@ const DirectoryTree: React.ForwardRefRenderFunction< // Expand the tree if (expandAction === 'doubleClick') { - onDebounceExpand(event, node); + expandFolderNode(event, node); } props.onDoubleClick?.(event, node); diff --git a/src/components/Tree/Internal/MotionTreeNode.tsx b/src/components/Tree/Internal/MotionTreeNode.tsx index 915a26e6b..e6208071d 100644 --- a/src/components/Tree/Internal/MotionTreeNode.tsx +++ b/src/components/Tree/Internal/MotionTreeNode.tsx @@ -78,7 +78,7 @@ const MotionTreeNode: React.ForwardRefRenderFunction< onLeaveEnd={onMotionEnd} > {( - { className: motionClassName, style: motionStyle }, + { classNames: motionClassName, style: motionStyle }, motionRef ) => (
    .draggable::after { + > .draggable:after { position: absolute; top: 0; right: 0; @@ -129,7 +129,7 @@ position: relative; background: #ccc; border-radius: 3px; - &::after { + &:after { position: absolute; top: 5px; left: 3px; diff --git a/src/components/Tree/Internal/tests/FieldNames.spec.tsx b/src/components/Tree/Internal/tests/FieldNames.test.tsx similarity index 97% rename from src/components/Tree/Internal/tests/FieldNames.spec.tsx rename to src/components/Tree/Internal/tests/FieldNames.test.tsx index 4c8e43712..303035f61 100644 --- a/src/components/Tree/Internal/tests/FieldNames.spec.tsx +++ b/src/components/Tree/Internal/tests/FieldNames.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import Tree from '../'; +import Tree from '..'; describe('FieldNames', () => { it('checkable should work', () => { diff --git a/src/components/Tree/Internal/tests/Tree.spec.tsx b/src/components/Tree/Internal/tests/Tree.test.tsx similarity index 99% rename from src/components/Tree/Internal/tests/Tree.spec.tsx rename to src/components/Tree/Internal/tests/Tree.test.tsx index 06e67af1c..a75795a2d 100644 --- a/src/components/Tree/Internal/tests/Tree.spec.tsx +++ b/src/components/Tree/Internal/tests/Tree.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import { spyElementPrototypes } from './domHook'; -import Tree, { TreeNode } from '../'; +import { spyElementPrototypes } from '../../../../tests/domHook'; +import Tree, { TreeNode } from '..'; import { objectMatcher, spyConsole } from './util'; const OPEN_CLASSNAME = 'tree-switcher_open'; diff --git a/src/components/Tree/Internal/tests/TreeDraggable.spec.tsx b/src/components/Tree/Internal/tests/TreeDraggable.test.tsx similarity index 99% rename from src/components/Tree/Internal/tests/TreeDraggable.spec.tsx rename to src/components/Tree/Internal/tests/TreeDraggable.test.tsx index af631f9b5..0377e1892 100644 --- a/src/components/Tree/Internal/tests/TreeDraggable.spec.tsx +++ b/src/components/Tree/Internal/tests/TreeDraggable.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { render, fireEvent, act, createEvent } from '@testing-library/react'; -import { spyElementPrototypes } from './domHook'; -import Tree, { TreeNode } from '../'; +import { spyElementPrototypes } from '../../../../tests/domHook'; +import Tree, { TreeNode } from '..'; const delay = (timeout: number) => new Promise((resolve) => { diff --git a/src/components/Tree/Internal/tests/TreeMotion.spec.tsx b/src/components/Tree/Internal/tests/TreeMotion.test.tsx similarity index 97% rename from src/components/Tree/Internal/tests/TreeMotion.spec.tsx rename to src/components/Tree/Internal/tests/TreeMotion.test.tsx index 235e5ecf4..538bcf03e 100644 --- a/src/components/Tree/Internal/tests/TreeMotion.spec.tsx +++ b/src/components/Tree/Internal/tests/TreeMotion.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import Tree from '../'; +import Tree from '..'; import MotionTreeNode from '../MotionTreeNode'; import { TreeContext } from '../contextTypes'; import { getMinimumRangeTransitionRange } from '../NodeList'; @@ -10,7 +10,6 @@ jest.mock('../../../Motion', () => { return { ...origin, - supportTransition: () => true, }; }); diff --git a/src/components/Tree/Internal/tests/TreeNodeProps.spec.tsx b/src/components/Tree/Internal/tests/TreeNodeProps.test.tsx similarity index 99% rename from src/components/Tree/Internal/tests/TreeNodeProps.spec.tsx rename to src/components/Tree/Internal/tests/TreeNodeProps.test.tsx index 6a16db9d8..17b73598a 100644 --- a/src/components/Tree/Internal/tests/TreeNodeProps.spec.tsx +++ b/src/components/Tree/Internal/tests/TreeNodeProps.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render, fireEvent } from '@testing-library/react'; -import Tree, { TreeNode } from '../'; +import Tree, { TreeNode } from '..'; import { spyConsole } from './util'; describe('TreeNode Props', () => { diff --git a/src/components/Tree/Internal/tests/TreeProps.spec.tsx b/src/components/Tree/Internal/tests/TreeProps.test.tsx similarity index 99% rename from src/components/Tree/Internal/tests/TreeProps.spec.tsx rename to src/components/Tree/Internal/tests/TreeProps.test.tsx index 8c26c57a9..b768b4a24 100644 --- a/src/components/Tree/Internal/tests/TreeProps.spec.tsx +++ b/src/components/Tree/Internal/tests/TreeProps.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; -import { render, fireEvent, act } from '@testing-library/react'; -import Tree, { TreeNode, FieldDataNode } from '../'; -import { objectMatcher, spyConsole, spyError } from './util'; +import { render, fireEvent } from '@testing-library/react'; +import Tree, { TreeNode, FieldDataNode } from '..'; +import { spyConsole, spyError } from './util'; // Promisify timeout to let jest catch works function timeoutPromise(delay = 0) { diff --git a/src/components/Tree/Internal/tests/Utils/raf.ts b/src/components/Tree/Internal/tests/Utils/raf.ts index b512aba47..c9453cf2b 100644 --- a/src/components/Tree/Internal/tests/Utils/raf.ts +++ b/src/components/Tree/Internal/tests/Utils/raf.ts @@ -1,9 +1,9 @@ -function raf(callback: Function) { +function requestAnimtionFrame(callback: Function) { return setTimeout(callback); } -raf.cancel = (id: number) => { +requestAnimtionFrame.cancel = (id: number) => { clearTimeout(id); }; -export default raf; +export default requestAnimtionFrame; diff --git a/src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/Tree.test.tsx.snap similarity index 100% rename from src/components/Tree/Internal/tests/__snapshots__/Tree.spec.tsx.snap rename to src/components/Tree/Internal/tests/__snapshots__/Tree.test.tsx.snap diff --git a/src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.test.tsx.snap similarity index 100% rename from src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.spec.tsx.snap rename to src/components/Tree/Internal/tests/__snapshots__/TreeNodeProps.test.tsx.snap diff --git a/src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap b/src/components/Tree/Internal/tests/__snapshots__/TreeProps.test.tsx.snap similarity index 100% rename from src/components/Tree/Internal/tests/__snapshots__/TreeProps.spec.tsx.snap rename to src/components/Tree/Internal/tests/__snapshots__/TreeProps.test.tsx.snap diff --git a/src/components/Tree/Internal/tests/type.spec.tsx b/src/components/Tree/Internal/tests/type.test.tsx similarity index 93% rename from src/components/Tree/Internal/tests/type.spec.tsx rename to src/components/Tree/Internal/tests/type.test.tsx index 7e7da7e17..1d8abf134 100644 --- a/src/components/Tree/Internal/tests/type.spec.tsx +++ b/src/components/Tree/Internal/tests/type.test.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import Tree, { BasicDataNode } from '../'; +import Tree, { BasicDataNode } from '..'; describe('Tree.TypeScript', () => { it('fieldNames', () => { diff --git a/src/components/Tree/Internal/tests/util.spec.js b/src/components/Tree/Internal/tests/util.test.js similarity index 99% rename from src/components/Tree/Internal/tests/util.spec.js rename to src/components/Tree/Internal/tests/util.test.js index c4eaa46d1..eec754380 100644 --- a/src/components/Tree/Internal/tests/util.spec.js +++ b/src/components/Tree/Internal/tests/util.test.js @@ -1,10 +1,9 @@ import React from 'react'; -import Tree, { TreeNode } from '../'; +import Tree, { TreeNode } from '..'; import { convertDataToTree, conductExpandParent, getDragChildrenKeys, - parseCheckedKeys, } from '../util'; import { flattenTreeData, @@ -13,7 +12,7 @@ import { getTreeNodeProps, traverseDataNodes, } from '../utils/treeUtil'; -import { spyConsole, spyError } from './util'; +import { spyConsole } from './util'; import { conductCheck } from '../utils/conductUtil'; describe('Util', () => { diff --git a/src/components/Tree/Internal/utils/treeUtil.ts b/src/components/Tree/Internal/utils/treeUtil.ts index f9d681198..321c97db3 100644 --- a/src/components/Tree/Internal/utils/treeUtil.ts +++ b/src/components/Tree/Internal/utils/treeUtil.ts @@ -1,6 +1,5 @@ import React from 'react'; -import { omit } from '../../../../shared/utilities/omit'; -import toArray from '../../../../shared/utilities/toArray'; +import { omit, toArray } from '../../../../shared/utilities'; import { DataNode, FlattenNode, diff --git a/src/components/Tree/Styles/directory.scss b/src/components/Tree/Styles/directory.scss index ba1d74233..a579bf304 100644 --- a/src/components/Tree/Styles/directory.scss +++ b/src/components/Tree/Styles/directory.scss @@ -4,7 +4,7 @@ position: relative; // Hover color - &::before { + &:before { position: absolute; top: 0; right: 0; @@ -16,7 +16,7 @@ } &:hover { - &::before { + &:before { background: $tree-node-hover-bg; } } @@ -48,8 +48,8 @@ // ============= Selected ============= &-selected { - &:hover::before, - &::before { + &:hover:before, + &:before { background: $tree-directory-selected-bg; } diff --git a/src/components/Tree/Styles/rtl.scss b/src/components/Tree/Styles/rtl.scss index fd2953b9c..98964b2f1 100644 --- a/src/components/Tree/Styles/rtl.scss +++ b/src/components/Tree/Styles/rtl.scss @@ -3,7 +3,7 @@ direction: rtl; .tree-node-content-wrapper[draggable='true'] { .tree-drop-indicator { - &::after { + &after { right: -6px; left: unset; } @@ -35,7 +35,7 @@ // ================ Indent lines ================ .tree-indent { &-unit { - &::before { + &:before { .tree-rtl { right: auto; left: -($tree-title-height / 2) - 1px; diff --git a/src/components/Tree/Tests/__snapshots__/directory.test.js.snap b/src/components/Tree/Tests/__snapshots__/directory.test.js.snap index fa3acee4d..d5237e26c 100644 --- a/src/components/Tree/Tests/__snapshots__/directory.test.js.snap +++ b/src/components/Tree/Tests/__snapshots__/directory.test.js.snap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:745ae147fddc858d794dd614c269cae7d33f7541d15e5cf9c746d94287d8873f -size 43154016 +oid sha256:24c1d45653f406aa8a39c9d55b72195bdf2e0858edd65050ebe7cb17fbfc021f +size 43996038 diff --git a/src/components/Tree/Tests/directory.test.js b/src/components/Tree/Tests/directory.test.js index 9d3b752e3..bd45aa7d6 100644 --- a/src/components/Tree/Tests/directory.test.js +++ b/src/components/Tree/Tests/directory.test.js @@ -1,14 +1,14 @@ import React from 'react'; import Enzyme, { mount, render } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import debounce from 'lodash/debounce'; +import { debounce } from '../../../shared/utilities'; import Tree from '../index'; Enzyme.configure({ adapter: new Adapter() }); const { DirectoryTree, TreeNode } = Tree; -jest.mock('lodash/debounce'); +jest.mock('../../../shared/utilities/debounce'); describe('Directory Tree', () => { debounce.mockImplementation((fn) => fn); diff --git a/src/components/Tree/Utils/iconUtil.tsx b/src/components/Tree/Utils/iconUtil.tsx index c9504f882..459c0f8be 100644 --- a/src/components/Tree/Utils/iconUtil.tsx +++ b/src/components/Tree/Utils/iconUtil.tsx @@ -1,10 +1,10 @@ import React from 'react'; -import { mergeClasses } from '../../../shared/utilities/mergeClasses'; import type { OcTreeNodeProps, SwitcherIcon } from '../Tree.types'; import { - isValidElement, cloneElement, -} from '../../../shared/utilities/reactNode'; + isValidElement, + mergeClasses, +} from '../../../shared/utilities'; import { Icon, IconName, IconSize } from '../../Icon'; import { Spinner, SpinnerSize } from '../../Spinner'; diff --git a/src/components/VirtualList/Filler.tsx b/src/components/VirtualList/Filler.tsx index a5369ce30..49d099361 100644 --- a/src/components/VirtualList/Filler.tsx +++ b/src/components/VirtualList/Filler.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FillerProps } from './VirtualList.types'; import { ResizeObserver } from '../../shared/ResizeObserver/ResizeObserver'; -import { mergeClasses } from '../../shared/utilities/mergeClasses'; +import { mergeClasses } from '../../shared/utilities'; /** * Filler component to provide the scroll content real height. diff --git a/src/components/VirtualList/ScrollBar.tsx b/src/components/VirtualList/ScrollBar.tsx index ffeb97403..80d3904c2 100644 --- a/src/components/VirtualList/ScrollBar.tsx +++ b/src/components/VirtualList/ScrollBar.tsx @@ -4,8 +4,10 @@ import { ScrollBarProps, ScrollBarState, } from './VirtualList.types'; -import { mergeClasses } from '../../shared/utilities'; -import { wrapperRaf } from '../../shared/utilities/raf'; +import { + mergeClasses, + requestAnimationFrameWrapper, +} from '../../shared/utilities'; function getPageY(e: React.MouseEvent | MouseEvent | TouchEvent) { return 'touches' in e ? e.touches[0].pageY : e.pageY; @@ -97,7 +99,7 @@ export class ScrollBar extends React.Component { ); } - wrapperRaf.cancel(this.moveRaf); + requestAnimationFrameWrapper.cancel(this.moveRaf); }; // ======================= Thumb ======================= @@ -120,7 +122,7 @@ export class ScrollBar extends React.Component { const { dragging, pageY, startTop } = this.state; const { onScroll } = this.props; - wrapperRaf.cancel(this.moveRaf); + requestAnimationFrameWrapper.cancel(this.moveRaf); if (dragging) { const offsetY = getPageY(e) - pageY; @@ -131,7 +133,7 @@ export class ScrollBar extends React.Component { const ptg = enableHeightRange ? newTop / enableHeightRange : 0; const newScrollTop = Math.ceil(ptg * enableScrollRange); - this.moveRaf = wrapperRaf(() => { + this.moveRaf = requestAnimationFrameWrapper(() => { onScroll(newScrollTop); }); } diff --git a/src/components/VirtualList/VirtualList.tsx b/src/components/VirtualList/VirtualList.tsx index c06e69b99..905853c9d 100644 --- a/src/components/VirtualList/VirtualList.tsx +++ b/src/components/VirtualList/VirtualList.tsx @@ -1,5 +1,4 @@ -import React from 'react'; -import { useRef, useState } from 'react'; +import React, { useLayoutEffect, useRef, useState } from 'react'; import { mergeClasses } from '../../shared/utilities'; import Filler from './Filler'; import { ScrollBar } from './ScrollBar'; @@ -17,7 +16,6 @@ import useDiffItem from './hooks/useDiffItem'; import { useFrameWheel } from './hooks/useFrameWheel'; import { useMobileTouchMove } from './hooks/useMobileTouchMove'; import { useOriginScroll } from './hooks/useOriginScroll'; -import { useLayoutEffect } from '../../hooks/useLayoutEffect'; export function RawList(props: ListProps, ref: React.Ref) { const { diff --git a/src/components/VirtualList/hooks/useFrameWheel.ts b/src/components/VirtualList/hooks/useFrameWheel.ts index c1eaeb0cd..537904335 100644 --- a/src/components/VirtualList/hooks/useFrameWheel.ts +++ b/src/components/VirtualList/hooks/useFrameWheel.ts @@ -1,5 +1,5 @@ import { useRef } from 'react'; -import { wrapperRaf } from '../../../shared/utilities/raf'; +import { requestAnimationFrameWrapper } from '../../../shared/utilities'; import isFF from '../utils/isFirefox'; import { useOriginScroll } from './useOriginScroll'; @@ -27,7 +27,7 @@ export const useFrameWheel = ( function onWheel(event: WheelEvent) { if (!inVirtual) return; - wrapperRaf.cancel(nextFrameRef.current); + requestAnimationFrameWrapper.cancel(nextFrameRef.current); const { deltaY } = event; offsetRef.current += deltaY; @@ -41,7 +41,7 @@ export const useFrameWheel = ( event.preventDefault(); } - nextFrameRef.current = wrapperRaf(() => { + nextFrameRef.current = requestAnimationFrameWrapper(() => { // Patch a multiple for Firefox to fix wheel number too small const patchMultiple = isMouseScrollRef.current ? 10 : 1; onWheelDelta(offsetRef.current * patchMultiple); diff --git a/src/components/VirtualList/hooks/useHeights.tsx b/src/components/VirtualList/hooks/useHeights.tsx index 05abdf7b1..71883ec5b 100644 --- a/src/components/VirtualList/hooks/useHeights.tsx +++ b/src/components/VirtualList/hooks/useHeights.tsx @@ -1,6 +1,8 @@ import React, { useRef, useEffect } from 'react'; -import { findDOMNode } from '../../../shared/utilities/findDOMNode'; -import { wrapperRaf } from '../../../shared/utilities/raf'; +import { + findDOMNode, + requestAnimationFrameWrapper, +} from '../../../shared/utilities'; import type { GetKey } from '../VirtualList.types'; import CacheMap from '../utils/CacheMap'; @@ -15,13 +17,13 @@ export default function useHeights( const collectRafRef = useRef(); function cancelRaf() { - wrapperRaf.cancel(collectRafRef.current); + requestAnimationFrameWrapper.cancel(collectRafRef.current); } function collectHeight() { cancelRaf(); - collectRafRef.current = wrapperRaf(() => { + collectRafRef.current = requestAnimationFrameWrapper(() => { instanceRef.current.forEach((element, key) => { if (element && element.offsetParent) { const htmlElement = findDOMNode(element); diff --git a/src/components/VirtualList/hooks/useMobileTouchMove.ts b/src/components/VirtualList/hooks/useMobileTouchMove.ts index 35a618e93..ff1436bd8 100644 --- a/src/components/VirtualList/hooks/useMobileTouchMove.ts +++ b/src/components/VirtualList/hooks/useMobileTouchMove.ts @@ -1,7 +1,6 @@ -import React, { useRef } from 'react'; -import { useLayoutEffect } from '../../../hooks/useLayoutEffect'; +import React, { useLayoutEffect, useRef } from 'react'; -const SMOOTH_PTG = 14 / 15; +const SMOOTH_INERTIA_CALC = 14 / 15; export const useMobileTouchMove = ( inVirtual: boolean, @@ -30,9 +29,10 @@ export const useMobileTouchMove = ( } // Smooth interval + // Simulates scroll inertia effect with a timer clearInterval(intervalRef.current); intervalRef.current = setInterval(() => { - offsetY *= SMOOTH_PTG; + offsetY *= SMOOTH_INERTIA_CALC; if (!callback(offsetY, true) || Math.abs(offsetY) <= 0.1) { clearInterval(intervalRef.current); diff --git a/src/components/VirtualList/hooks/useScrollTo.tsx b/src/components/VirtualList/hooks/useScrollTo.tsx index aebb3c442..2497b1aed 100644 --- a/src/components/VirtualList/hooks/useScrollTo.tsx +++ b/src/components/VirtualList/hooks/useScrollTo.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { wrapperRaf } from '../../../shared/utilities/raf'; +import { requestAnimationFrameWrapper } from '../../../shared/utilities'; import type { GetKey, ScrollTo } from '../VirtualList.types'; import type CacheMap from '../utils/CacheMap'; @@ -23,7 +23,7 @@ export default function useScrollTo( } // Normal scroll logic - wrapperRaf.cancel(scrollRef.current); + requestAnimationFrameWrapper.cancel(scrollRef.current); if (typeof arg === 'number') { syncScrollTop(arg); @@ -109,7 +109,7 @@ export default function useScrollTo( } // We will retry since element may not sync height as it described - scrollRef.current = wrapperRaf(() => { + scrollRef.current = requestAnimationFrameWrapper(() => { if (needCollectHeight) { collectHeight(); } diff --git a/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts b/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts index b512aba47..dd272ce8f 100644 --- a/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts +++ b/src/components/VirtualList/tests/__mocks__/util/lib/raf.ts @@ -1,9 +1,9 @@ -function raf(callback: Function) { +function requestAnimationFrame(callback: Function) { return setTimeout(callback); } -raf.cancel = (id: number) => { +requestAnimationFrame.cancel = (id: number) => { clearTimeout(id); }; -export default raf; +export default requestAnimationFrame; diff --git a/src/components/VirtualList/tests/list.test.js b/src/components/VirtualList/tests/list.test.js index 5977283e8..c029d02c3 100644 --- a/src/components/VirtualList/tests/list.test.js +++ b/src/components/VirtualList/tests/list.test.js @@ -4,7 +4,7 @@ import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { act } from 'react-dom/test-utils'; import List from '../'; import Filler from '../Filler'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../tests/domHook'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/scroll-Firefox.test.js b/src/components/VirtualList/tests/scroll-Firefox.test.js index 50ab68ab0..3af27c31b 100644 --- a/src/components/VirtualList/tests/scroll-Firefox.test.js +++ b/src/components/VirtualList/tests/scroll-Firefox.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../tests/domHook'; import List from '../VirtualList'; import isFF from '../utils/isFirefox'; diff --git a/src/components/VirtualList/tests/scroll.test.js b/src/components/VirtualList/tests/scroll.test.js index 466e8ef30..93869c4f4 100644 --- a/src/components/VirtualList/tests/scroll.test.js +++ b/src/components/VirtualList/tests/scroll.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { act } from 'react-dom/test-utils'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../tests/domHook'; import List from '../'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/touch.test.js b/src/components/VirtualList/tests/touch.test.js index 528db3f04..77cd2cbc8 100644 --- a/src/components/VirtualList/tests/touch.test.js +++ b/src/components/VirtualList/tests/touch.test.js @@ -1,7 +1,7 @@ import React from 'react'; import Enzyme, { mount } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { spyElementPrototypes } from './utils/domHook'; +import { spyElementPrototypes } from '../../../tests/domHook'; import List from '../'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/components/VirtualList/tests/utils/domHook.js b/src/components/VirtualList/tests/utils/domHook.js deleted file mode 100644 index 10ef08bec..000000000 --- a/src/components/VirtualList/tests/utils/domHook.js +++ /dev/null @@ -1,66 +0,0 @@ -const NO_EXIST = { __NOT_EXIST: true }; - -export function spyElementPrototypes(Element, properties) { - const propNames = Object.keys(properties); - const originDescriptors = {}; - - propNames.forEach((propName) => { - const originDescriptor = Object.getOwnPropertyDescriptor( - Element.prototype, - propName - ); - originDescriptors[propName] = originDescriptor || NO_EXIST; - - const spyProp = properties[propName]; - - if (typeof spyProp === 'function') { - // If is a function - Element.prototype[propName] = function spyFunc(...args) { - return spyProp.call(this, originDescriptor, ...args); - }; - } else { - // Otherwise tread as a property - Object.defineProperty(Element.prototype, propName, { - ...spyProp, - set(value) { - if (spyProp.set) { - return spyProp.set.call(this, originDescriptor, value); - } - return originDescriptor.set(value); - }, - get() { - if (spyProp.get) { - return spyProp.get.call(this, originDescriptor); - } - return originDescriptor.get(); - }, - configurable: true, - }); - } - }); - - return { - mockRestore() { - propNames.forEach((propName) => { - const originDescriptor = originDescriptors[propName]; - if (originDescriptor === NO_EXIST) { - delete Element.prototype[propName]; - } else if (typeof originDescriptor === 'function') { - Element.prototype[propName] = originDescriptor; - } else { - Object.defineProperty( - Element.prototype, - propName, - originDescriptor - ); - } - }); - }, - }; -} - -export function spyElementPrototype(Element, propName, property) { - return spyElementPrototypes(Element, { - [propName]: property, - }); -} diff --git a/src/hooks/useBreakpoint.ts b/src/hooks/useBreakpoint.ts index 27850faa0..a83724e29 100644 --- a/src/hooks/useBreakpoint.ts +++ b/src/hooks/useBreakpoint.ts @@ -1,10 +1,7 @@ import { useEffect, useRef } from 'react'; import { useForceUpdate } from './useForceUpdate'; -import type { - Breakpoint, - ScreenMap, -} from '../shared/utilities/responsiveObserve'; -import { responsiveObserve } from '../shared/utilities/responsiveObserve'; +import type { Breakpoint, ScreenMap } from '../shared/utilities'; +import { responsiveObserve } from '../shared/utilities'; export const useBreakpoint: (refreshOnChange?: boolean) => ScreenMap = ( refreshOnChange: boolean = true diff --git a/src/hooks/useLayoutEffect.test.tsx b/src/hooks/useLayoutEffect.test.tsx deleted file mode 100644 index fd7b217ab..000000000 --- a/src/hooks/useLayoutEffect.test.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import React from 'react'; -import { render, fireEvent } from '@testing-library/react'; -import { useLayoutEffect } from './useLayoutEffect'; - -describe('useLayoutEffect', () => { - const FC = (props: { defaultValue: string }) => { - const [val, setVal] = React.useState(props.defaultValue); - const [val2, setVal2] = React.useState(); - useLayoutEffect(() => { - setVal2(`${val}a`); - }, [val]); - return ( -
    - { - setVal(e.target.value); - }} - /> - -
    - ); - }; - - it('correct effect', () => { - const errorSpy = jest - .spyOn(console, 'error') - .mockImplementation(() => {}); - - const { container } = render(); - expect(container.querySelector('label').textContent).toEqual('testa'); - - fireEvent.change(container.querySelector('input'), { - target: { value: '1' }, - }); - expect(container.querySelector('label').textContent).toEqual('1a'); - - fireEvent.change(container.querySelector('input'), { - target: { value: '2' }, - }); - expect(container.querySelector('label').textContent).toEqual('2a'); - - expect(errorSpy).not.toHaveBeenCalled(); - errorSpy.mockRestore(); - }); -}); diff --git a/src/hooks/useLayoutEffect.ts b/src/hooks/useLayoutEffect.ts deleted file mode 100644 index 690b54e08..000000000 --- a/src/hooks/useLayoutEffect.ts +++ /dev/null @@ -1,10 +0,0 @@ -import React from 'react'; -import { canUseDom } from '../shared/utilities'; - -/** - * Wrap `React.useLayoutEffect` which will not throw warning message in test env - */ -export const useLayoutEffect = - process.env.NODE_ENV !== 'test' && canUseDom() - ? React.useLayoutEffect - : React.useEffect; diff --git a/src/hooks/useMergedState.test.tsx b/src/hooks/useMergedState.test.tsx index 2bf068532..169b907a0 100644 --- a/src/hooks/useMergedState.test.tsx +++ b/src/hooks/useMergedState.test.tsx @@ -3,9 +3,8 @@ import { render } from '@testing-library/react'; import { useMergedState } from './useMergedState'; describe('useMergedState', () => { - const FC = (props: { value?: string; defaultValue?: string }) => { - const { value, defaultValue } = props; - const [val, setVal] = useMergedState(null, { value, defaultValue }); + const FC = ({ value }: { value: string }) => { + const [val, setVal] = useMergedState('empty', { value }); return ( { }); it('correct defaultValue', () => { - const { container } = render(); + const { container } = render(); expect(container.querySelector('input').value).toEqual('test'); }); diff --git a/src/hooks/useSyncState.test.tsx b/src/hooks/useSyncState.test.tsx index 5c9f5ca5e..761bf7e3b 100644 --- a/src/hooks/useSyncState.test.tsx +++ b/src/hooks/useSyncState.test.tsx @@ -5,7 +5,7 @@ import { useSyncState } from './useSyncState'; Enzyme.configure({ adapter: new Adapter() }); -describe('Table', () => { +describe('Table values are not the previous value', () => { it('useSyncState', () => { const Test = () => { const [getVal, setVal] = useSyncState('light'); diff --git a/src/shared/ResizeObserver/ResizeObserver.tsx b/src/shared/ResizeObserver/ResizeObserver.tsx index e8497cd1c..e018859a3 100644 --- a/src/shared/ResizeObserver/ResizeObserver.tsx +++ b/src/shared/ResizeObserver/ResizeObserver.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import toArray from '../utilities/toArray'; +import { toArray } from '../utilities'; import { SingleObserver } from './SingleObserver/SingleObserver'; import { Collection } from './Collection'; diff --git a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx index bdb9e568e..7351135ce 100644 --- a/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx +++ b/src/shared/ResizeObserver/SingleObserver/SingleObserver.tsx @@ -7,11 +7,9 @@ import React, { useMemo, useRef, } from 'react'; -import { composeRef } from '../../utilities/ref'; -import { findDOMNode } from '../../utilities/findDOMNode'; +import { composeRef, DomWrapper, findDOMNode } from '../../utilities'; import { observe, unobserve } from '../utils/observerUtil'; import type { ResizeObserverProps } from '../ResizeObserver'; -import { DomWrapper } from '../../utilities/domWrapper'; import { CollectionContext } from '../Collection'; export interface SingleObserverProps extends ResizeObserverProps { diff --git a/src/shared/utilities/canUseDom.test.tsx b/src/shared/utilities/canUseDom.test.tsx index 4535b3ac4..f9b236ee2 100644 --- a/src/shared/utilities/canUseDom.test.tsx +++ b/src/shared/utilities/canUseDom.test.tsx @@ -1,7 +1,7 @@ import React from 'react'; import Enzyme from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; -import { canUseDom } from './canUseDom'; +import { canUseDom } from './'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/shared/utilities/conditionalWrapper.test.tsx b/src/shared/utilities/conditionalWrapper.test.tsx index bcae760e1..23315669b 100644 --- a/src/shared/utilities/conditionalWrapper.test.tsx +++ b/src/shared/utilities/conditionalWrapper.test.tsx @@ -2,7 +2,7 @@ import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import Enzyme, { shallow } from 'enzyme'; import React from 'react'; -import { ConditionalWrapper } from './conditionalWrapper'; +import { ConditionalWrapper } from './'; Enzyme.configure({ adapter: new Adapter() }); diff --git a/src/shared/utilities/css.ts b/src/shared/utilities/css.ts index fa77c0c09..ceedf39f4 100644 --- a/src/shared/utilities/css.ts +++ b/src/shared/utilities/css.ts @@ -111,7 +111,7 @@ export const getClientSize = (): { * Utility to get the scroll position. * @returns The scroll position. */ -export const getScroll = (): { +export const getScrollPosition = (): { scrollLeft: number; scrollTop: number; } => { diff --git a/src/shared/utilities/getScroll.test.tsx b/src/shared/utilities/getScroll.test.tsx index 02773c14f..9c02bc085 100644 --- a/src/shared/utilities/getScroll.test.tsx +++ b/src/shared/utilities/getScroll.test.tsx @@ -1,4 +1,4 @@ -import { getScroll } from './getScroll'; +import { getScroll } from './'; describe('getScroll', () => { it('getScroll target null', async () => { diff --git a/src/shared/utilities/index.ts b/src/shared/utilities/index.ts index 1fae7f0bf..1587ef60d 100644 --- a/src/shared/utilities/index.ts +++ b/src/shared/utilities/index.ts @@ -1,9 +1,26 @@ export * from './canUseDom'; export * from './conditionalWrapper'; +export * from './css'; export * from './debounce'; +export * from './domWrapper'; +export * from './eventKeys'; +export * from './findDOMNode'; export * from './generateId'; +export * from './getScroll'; +export * from './getScrollBarSize'; +export * from './isVisible'; export * from './mergeClasses'; +export * from './omit'; +export * from './pickAttrs'; +export * from './raf'; +export * from './reactNode'; +export * from './ref'; +export * from './responsiveObserve'; +export { default as scrollTo } from './scrollTo'; export * from './stopPropagation'; +export * from './styleChecker'; +export { default as toArray } from './toArray'; +export * from './types'; export * from './uniqueId'; export * from './utilities.types'; export { default as visuallyHidden } from './visuallyHidden'; diff --git a/src/shared/utilities/isEqual.ts b/src/shared/utilities/isEqual.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/shared/utilities/omit.test.ts b/src/shared/utilities/omit.test.ts index d2f02e0f8..0025cb3b8 100644 --- a/src/shared/utilities/omit.test.ts +++ b/src/shared/utilities/omit.test.ts @@ -1,4 +1,4 @@ -import { omit } from './omit'; +import { omit } from './'; describe('omit', () => { it('should work', () => { diff --git a/src/shared/utilities/pickAttrs.test.tsx b/src/shared/utilities/pickAttrs.test.tsx index b981c4bcc..8899b6254 100644 --- a/src/shared/utilities/pickAttrs.test.tsx +++ b/src/shared/utilities/pickAttrs.test.tsx @@ -1,4 +1,4 @@ -import { pickAttrs } from './pickAttrs'; +import { pickAttrs } from './'; describe('pickAttrs', () => { const originProps = { diff --git a/src/shared/utilities/pickAttrs.ts b/src/shared/utilities/pickAttrs.ts index d3280c19d..22651032d 100644 --- a/src/shared/utilities/pickAttrs.ts +++ b/src/shared/utilities/pickAttrs.ts @@ -35,7 +35,7 @@ export interface PickConfig { } /** - * Picker props from exist props with filter + * Pick specific props from existing props * @param props Passed props * @param ariaOnly boolean | { aria?: boolean; data?: boolean; attr?: boolean; } filter config */ diff --git a/src/shared/utilities/raf.test.ts b/src/shared/utilities/raf.test.ts index 95f6d9605..a6c866bdd 100644 --- a/src/shared/utilities/raf.test.ts +++ b/src/shared/utilities/raf.test.ts @@ -1,17 +1,17 @@ -import { wrapperRaf } from './raf'; +import { requestAnimationFrameWrapper } from './'; -describe('wrapperRaf', () => { +describe('requestAnimationFrameWrapper', () => { it('test Wrapper Raf', (done) => { jest.useRealTimers(); let bamboo = false; - wrapperRaf(() => { + requestAnimationFrameWrapper(() => { bamboo = true; }); expect(bamboo).toBe(false); - wrapperRaf(() => { + requestAnimationFrameWrapper(() => { expect(bamboo).toBe(true); done(); }); @@ -20,11 +20,11 @@ describe('wrapperRaf', () => { it('cancel', (done) => { let bamboo = false; - const id = wrapperRaf(() => { + const id = requestAnimationFrameWrapper(() => { bamboo = true; }, 2); - wrapperRaf.cancel(id); + requestAnimationFrameWrapper.cancel(id); requestAnimationFrame(() => { requestAnimationFrame(() => { @@ -39,7 +39,7 @@ describe('wrapperRaf', () => { it('multiple times', (done) => { let bamboo = false; - wrapperRaf(() => { + requestAnimationFrameWrapper(() => { bamboo = true; }, 2); diff --git a/src/shared/utilities/raf.ts b/src/shared/utilities/raf.ts index 696f4ef61..2747f575e 100644 --- a/src/shared/utilities/raf.ts +++ b/src/shared/utilities/raf.ts @@ -1,10 +1,10 @@ -let raf: (callback: FrameRequestCallback) => number = ( +let requestAnimationFrame: (callback: FrameRequestCallback) => number = ( callback: FrameRequestCallback ) => +setTimeout(callback, 16); let caf: (num: number) => void = (num: number) => clearTimeout(num); if (typeof window !== 'undefined' && 'requestAnimationFrame' in window) { - raf = (callback: FrameRequestCallback) => + requestAnimationFrame = (callback: FrameRequestCallback) => window.requestAnimationFrame(callback); caf = (handle: number) => window.cancelAnimationFrame(handle); } @@ -16,7 +16,10 @@ const cleanup = (id: number) => { rafIds.delete(id); }; -export const wrapperRaf = (callback: () => void, times = 1): number => { +export const requestAnimationFrameWrapper = ( + callback: () => void, + times = 1 +): number => { rafUUID += 1; const id: number = rafUUID; @@ -28,12 +31,12 @@ export const wrapperRaf = (callback: () => void, times = 1): number => { // Trigger callback(); } else { - // Next raf - const realId = raf(() => { + // Next requestAnimationFrame + const realId = requestAnimationFrame(() => { callRef(leftTimes - 1); }); - // Bind real raf id + // Bind real requestAnimationFrame id rafIds.set(id, realId); } }; @@ -43,7 +46,7 @@ export const wrapperRaf = (callback: () => void, times = 1): number => { return id; }; -wrapperRaf.cancel = (id: number): void => { +requestAnimationFrameWrapper.cancel = (id: number): void => { const realId: number = rafIds.get(id); cleanup(realId); return caf(realId); diff --git a/src/shared/utilities/ref.test.js b/src/shared/utilities/ref.test.js index 02079868f..b009637dd 100644 --- a/src/shared/utilities/ref.test.js +++ b/src/shared/utilities/ref.test.js @@ -1,7 +1,7 @@ /* eslint-disable no-eval */ import React from 'react'; import { render } from '@testing-library/react'; -import { composeRef, useComposeRef } from './ref'; +import { composeRef, useComposeRef } from './'; describe('ref', () => { describe('composeRef', () => { diff --git a/src/shared/utilities/responsiveObserve.test.js b/src/shared/utilities/responsiveObserve.test.js index 394c74e86..7723d124a 100644 --- a/src/shared/utilities/responsiveObserve.test.js +++ b/src/shared/utilities/responsiveObserve.test.js @@ -1,4 +1,4 @@ -import { responsiveMap, responsiveObserve } from './responsiveObserve'; +import { responsiveMap, responsiveObserve } from './'; describe('Test ResponsiveObserve', () => { beforeAll(() => { diff --git a/src/shared/utilities/scrollTo.test.tsx b/src/shared/utilities/scrollTo.test.tsx index d9091d085..97eb5aa5f 100644 --- a/src/shared/utilities/scrollTo.test.tsx +++ b/src/shared/utilities/scrollTo.test.tsx @@ -1,4 +1,4 @@ -import scrollTo from './scrollTo'; +import { scrollTo } from './'; import { sleep } from '../../tests/Utilities'; describe('Test ScrollTo function', () => { diff --git a/src/shared/utilities/scrollTo.ts b/src/shared/utilities/scrollTo.ts index 199a656d7..8d3ae2324 100644 --- a/src/shared/utilities/scrollTo.ts +++ b/src/shared/utilities/scrollTo.ts @@ -1,6 +1,6 @@ -import { wrapperRaf } from './raf'; -import { getScroll, isWindow } from './getScroll'; -import { easeInOutCubic } from './easings'; +import { requestAnimationFrameWrapper } from './'; +import { getScroll, isWindow } from './'; +import { easeInOutCubic } from '../../components/Motion/util/easings'; interface ScrollToOptions { /** Scroll container, default as window */ @@ -38,10 +38,10 @@ export default function scrollTo(y: number, options: ScrollToOptions = {}) { (container as HTMLElement).scrollTop = nextScrollTop; } if (time < duration) { - wrapperRaf(frameFunc); + requestAnimationFrameWrapper(frameFunc); } else if (typeof callback === 'function') { callback(); } }; - wrapperRaf(frameFunc); + requestAnimationFrameWrapper(frameFunc); } diff --git a/src/shared/utilities/styleChecker.ts b/src/shared/utilities/styleChecker.ts index 684b8e1b9..68e0ebb08 100644 --- a/src/shared/utilities/styleChecker.ts +++ b/src/shared/utilities/styleChecker.ts @@ -7,7 +7,7 @@ import { canUseDom } from './canUseDom'; * @returns {boolean} */ const isStyleNameSupport = (styleName: string | string[]): boolean => { - if (canUseDom() && window.document.documentElement) { + if (canUseDom()) { const styleNameList = Array.isArray(styleName) ? styleName : [styleName]; diff --git a/src/shared/utilities/toArray.test.js b/src/shared/utilities/toArray.test.js index 59370d99c..e63d7563c 100644 --- a/src/shared/utilities/toArray.test.js +++ b/src/shared/utilities/toArray.test.js @@ -1,6 +1,6 @@ import React from 'react'; import { render } from '@testing-library/react'; -import toArray from './toArray'; +import { toArray } from './'; describe('toArray', () => { class UL extends React.Component { diff --git a/src/styles/themes/_definitions-light.scss b/src/styles/themes/_definitions-light.scss index dffae5243..41fbab214 100644 --- a/src/styles/themes/_definitions-light.scss +++ b/src/styles/themes/_definitions-light.scss @@ -392,57 +392,71 @@ $small-screen-size: 600px; $xsmall-screen-size: 0; // Table -$table-bg: var(--background-color); -$table-header-bg: var(--background-color); -$table-header-color: var(--text-primary-color); -$table-header-sort-bg: var(--background-color); -$table-body-sort-bg: var(--background-color); -$table-row-hover-bg: var(--grey-color-10); -$table-selected-row-color: inherit; -$table-selected-row-bg: var(--grey-color-10); -$table-body-selected-sort-bg: var(--grey-color-10); -$table-selected-row-hover-bg: var(--grey-color-10); -$table-expanded-row-bg: var(--grey-color-10); -$table-padding-vertical: 16px; -$table-padding-horizontal: 16px; -$table-padding-vertical-md: 12px; -$table-padding-horizontal-md: 8px; -$table-padding-vertical-sm: 8px; -$table-padding-horizontal-sm: 8px; -$table-border-color: var(--grey-color-20); -$table-border-width: 1px; -$table-border-radius: 8px; -$table-border-style: solid; +$table-background-color: var(--table-background-color); +$table-foreground-color: var(--table-foreground-color); +$table-background-alternate-color: var(--table-background-alternate-color); +$table-header-background-color: var(--table-header-background-color); +$table-header-foreground-color: var(--table-header-foreground-color); +$table-header-sort-background-color: var(--table-header-sort-background-color); +$table-header-icon-color: var(--table-header-icon-color); +$table-header-icon-hover-color: var(--table-header-icon-hover-color); +$table-body-sort-backgroud-color: var(--table-body-sort-backgroud-color); +$table-row-hover-background-color: var(--table-row-hover-background-color); +$table-row-selected-foregroud-color: var(--table-row-selected-foregroud-color); +$table-row-selected-background-color: var( + --table-row-selected-background-color +); +$table-row-selected-hover-background-color: var( + --table-row-selected-hover-background-color +); +$table-row-expanded-background-color: var( + --table-row-expanded-background-color +); +$table-padding-vertical: var(--table-padding-vertical); +$table-padding-horizontal: var(--table-padding-horizontal); +$table-padding-vertical-md: var(--table-padding-vertical-md); +$table-padding-horizontal-md: var(--table-padding-horizontal-md); +$table-padding-vertical-sm: var(--table-padding-vertical-sm); +$table-padding-horizontal-sm: var(--table-padding-horizontal-sm); +$table-cell-padding: $table-padding-vertical $table-padding-horizontal; +$table-cell-margin: -$table-padding-vertical -$table-padding-horizontal; +$table-border-color: var(--table-border-color); +$table-border-active-color: var(--table-border-active-color); +$table-border-width: var(--table-border-width); +$table-border-radius: var(--table-border-radius); +$table-border-style: var(--table-border-style); $table-border: $table-border-width $table-border-style $table-border-color; -$table-box-shadow: 0 1px 2px rgba(15, 20, 31, 0.08), - 0 2px 8px rgba(15, 20, 31, 0.08); -$table-footer-bg: var(--background-color); -$table-footer-color: var(--text-primary-color); -$table-header-bg-sm: $table-header-bg; -$table-header-font-size: $text-font-size-3; -$table-font-size: $text-font-size-2; -$table-font-size-md: $table-font-size; -$table-font-size-sm: $table-font-size; -$table-line-height: 1.5715; -$table-header-cell-split-color: var(--grey-color-20); - -// Sorter -$table-header-sort-active-bg: var(--grey-color-10); -$table-fixed-header-sort-active-bg: $table-header-sort-active-bg; - -// Filter -$table-header-filter-active-bg: var(--grey-color-10); -$table-filter-btns-bg: inherit; -$table-filter-dropdown-bg: var(--background-color); -$table-expand-icon-bg: var(--background-color); -$table-selection-column-width: 32px; - -// Sticky -$table-sticky-scroll-bar-bg: transparent; -$table-sticky-scroll-bar-radius: 8px; +$table-box-shadow: var(--table-box-shadow); +$table-fixed-left-box-shadow: var(--table-fixed-left-box-shadow); +$table-fixed-right-box-shadow: var(--table-fixed-right-box-shadow); +$table-footer-background-color: var(--table-footer-background-color); +$table-footer-foreground-color: var(--table-footer-foreground-color); +$table-header-font-size: var(--table-header-font-size); +$table-header-line-height: var(--table-header-line-height); +$table-footer-font-size: var(--table-footer-font-size); +$table-footer-line-height: var(--table-footer-line-height); +$table-font-size: var(--table-font-size); +$table-font-size-md: var(--table-font-size-md); +$table-font-size-sm: var(--table-font-size-sm); +$table-line-height: var(--table-line-height); +$table-header-cell-split-color: var(--table-header-cell-split-color); +$table-header-sort-active-background-color: var( + --table-header-sort-active-background-color +); +$table-fixed-header-sort-active-background-color: $table-header-sort-active-background-color; +$table-header-filter-active-background-color: var( + --table-header-filter-active-background-color +); +$table-header-filter-buttons-background-color: var( + --table-header-filter-buttons-background-color +); +$table-expand-icon-background-color: var(--table-expand-icon-background-color); +$table-selection-column-width: var(--table-selection-column-width); +$table-sticky-scroll-bar-background-color: transparent; // constant +$table-sticky-scroll-bar-active-background-color: transparent; // constant +$table-sticky-scroll-bar-radius: $table-border-radius; // Tree -// --- $tree-bg: var(--background-color); $tree-border-color: var(--grey-color-20); $tree-border-radius-base: 8px; diff --git a/src/components/Tree/Internal/tests/domHook.ts b/src/tests/domHook.ts similarity index 98% rename from src/components/Tree/Internal/tests/domHook.ts rename to src/tests/domHook.ts index 601e80bee..8d96544f1 100644 --- a/src/components/Tree/Internal/tests/domHook.ts +++ b/src/tests/domHook.ts @@ -27,7 +27,7 @@ export function spyElementPrototypes( return spyProp.call(this, originDescriptor, ...args); }; } else { - // Otherwise tread as a property + // Otherwise treat as a property Object.defineProperty(elementClass.prototype, propName, { ...spyProp, set(value) { diff --git a/yarn.lock b/yarn.lock index b53f5c0a6..32aee6bed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1130,7 +1130,7 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.2.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2": version "7.18.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== @@ -1946,6 +1946,11 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@ngard/tiny-isequal@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@ngard/tiny-isequal/-/tiny-isequal-1.1.0.tgz#4d73792f2adbef76640903bcae66b8d2000557d7" + integrity sha512-70tQjIRWxT6ZLsJXoaWN9gs3DLwsvRurnunrCWochEHXmnSC5Dqm9DCeRnV25TzJqrUeYFjxyhD5M5p133y+Hg== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -11496,7 +11501,7 @@ lodash.uniq@4.5.0, lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.21, lodash@^4.0.1, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: +lodash@^4.0.1, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -14485,6 +14490,15 @@ react-shallow-renderer@^16.13.1: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0" +react-sortable-hoc@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-sortable-hoc/-/react-sortable-hoc-2.0.0.tgz#f6780d8aa4b922a21f3e754af542f032677078b7" + integrity sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg== + dependencies: + "@babel/runtime" "^7.2.0" + invariant "^2.2.4" + prop-types "^15.5.7" + react-syntax-highlighter@^11.0.2: version "11.0.3" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-11.0.3.tgz#de639b97b781c3f7056d1ee7b6573ea8ab741460" From b9bf26b9220f93f149e761d7c764eebe0e74bb51 Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Wed, 22 Jun 2022 17:51:46 -0700 Subject: [PATCH 30/31] chore: lfs: adds gitattributes file to pr ahead of merge --- .gitattributes | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 9f60d4df1..fb7ceecb6 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -*.snap filter=lfs diff=lfs merge=lfs -text +*.snap filter=lfs diff=lfs merge=lfs -text \ No newline at end of file From 30d3d7f7587e927cc8a4128f19667b7b8824aafa Mon Sep 17 00:00:00 2001 From: Dylan Kilgore Date: Thu, 23 Jun 2022 12:18:30 -0700 Subject: [PATCH 31/31] chore: table: revert type property order change --- src/components/Table/Hooks/useSelection.tsx | 2 +- src/components/Table/Table.types.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Table/Hooks/useSelection.tsx b/src/components/Table/Hooks/useSelection.tsx index aedf7513b..c2f3d0d94 100644 --- a/src/components/Table/Hooks/useSelection.tsx +++ b/src/components/Table/Hooks/useSelection.tsx @@ -269,7 +269,7 @@ export default function useSelection( (key: Key, selected: boolean, keys: Key[], event: Event) => { if (onSelect) { const rows = keys.map((k) => getRecordByKey(k)); - onSelect(event, getRecordByKey(key), selected, rows); + onSelect(getRecordByKey(key), selected, rows, event); } setSelectedKeys(keys); diff --git a/src/components/Table/Table.types.tsx b/src/components/Table/Table.types.tsx index d53576bd5..6bc167362 100644 --- a/src/components/Table/Table.types.tsx +++ b/src/components/Table/Table.types.tsx @@ -122,10 +122,10 @@ export interface SelectionItem { } export type SelectionSelectFn = ( - nativeEvent: Event, record: T, selected: boolean, - selectedRows: T[] + selectedRows: T[], + nativeEvent: Event ) => void; export interface TableRowSelection {