UNPKG

realreport

Version:
10 lines (8 loc) 3.64 MB
/** * RealReport v1.11.29 * commit 089b77a * {@link https://real-report.com} * Copyright (C) 2013-2026 WooriTech Inc. * All Rights Reserved. */ var name$1="realreport",version$1="1.11.29",description="RealReport Runtime Viewer",license="UNLICENSED",author={name:"Wooritech",url:"https://real-report.com",email:"support@realgrid.com"},homepage="https://real-report.com",main="./dist/realreport/realreport.es.js",types="./dist/realreport/realreport.d.ts",exports={".":{import:"./dist/realreport/realreport.es.js",require:"./dist/realreport/realreport.js",types:"./dist/realreport/realreport.d.ts"},"./styles/*.css":{import:"./dist/realreport/*.css",require:"./dist/realreport/*.css"}},keywords=["reports","dataviz","visualization","realreport","realgrid"],publishConfig={registry:"https://npm.pkg.github.com"},files=["dist/**/*"],scripts={clean:"rimraf dist dist.js/realreport .zpack/realreport-latest.tgz .npm/dist",makehash:"git rev-parse --short HEAD > .commithash",zpack:"node scripts/zpack.js",build:"npm run makehash && npm run clean && rollup -c ./scripts/rollup/rollup.product.config.js","build:browser":"pnpm build","build:webroot":"rimraf webroot/js/realreport && rollup -c ./scripts/rollup/rollup.webroot.config.js --watch","build:example":"rimraf webroot/js/realreport && rollup -c ./scripts/rollup/rollup.example.config.js","build:viewer-e2e":"rollup -c ./scripts/rollup/rollup.e2e.config.js","build:service":"rimraf ../realreport-service/public/static/realreport/current/ && rollup -c ./scripts/rollup/rollup.service.config.js",test:"jest --config jest.config.ts",cover:"c8 -o ./.coverage node .build/tests/index.js",lint:"eslint . --max-warnings 0","build:git-package":"pnpm build && pnpm buildGprDist","publish:git":"pnpm build:git-package && cd .npm-gpr && npm publish",buildGprDist:"node scripts/build-gpr-dist.js"},devDependencies={"@babel/core":"^7.16.5","@babel/preset-env":"^7.16.5","@playwright/test":"^1.22.2","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^13.1.1","@rollup/plugin-replace":"^3.0.0","@rollup/plugin-typescript":"^8.3.0","@rollup/plugin-terser":"^0.4.4","@types/copyfiles":"^2.4.1","@jest/globals":"^29.7.0","@types/blob-stream":"^0.1.33","@types/jest":"^29.5.12","@types/node":"^20.11.7","@types/tldjs":"^2.3.1","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","@vercel/ncc":"^0.33.0","@realgrid/rockhammer":"^1.0.12",c8:"^7.10.0",copyfiles:"^2.4.1",cors:"^2.8.5",eslint:"^8.5.0","eslint-plugin-jest":"^25.3.2",jest:"^29.7.0","jest-environment-jsdom":"^29.7.0",jszip:"^3.7.1","match-url-wildcard":"0.0.4","npm-packlist":"^3.0.0","npm-run-all":"^4.1.5",rimraf:"^3.0.2",rollup:"^2.61.1","rollup-plugin-copy":"^3.4.0","rollup-plugin-css-bundle":"^1.0.4","rollup-plugin-delete":"^2.0.0","rollup-plugin-dts":"^4.0.1","rollup-plugin-import-css":"^3.5.0","rollup-plugin-sizes":"^1.0.4","ts-jest":"^29.1.2","ts-node":"^10.4.0",tslib:"^2.3.1","blob-stream":"^0.1.3",typescript:"^4.5.4","@repo/eslint-config":"workspace:*","@repo/typescript-config":"workspace:*"},engines={node:">=20.18.1"},engineStrict=!0;const _package={name:name$1,version:version$1,description:description,license:license,author:author,homepage:homepage,main:main,types:types,exports:exports,keywords:keywords,publishConfig:publishConfig,files:files,scripts:scripts,devDependencies:devDependencies,engines:engines,engineStrict:engineStrict},pack=Object.defineProperty({__proto__:null,name:name$1,version:version$1,description:description,license:license,author:author,homepage:homepage,main:main,types:types,exports:exports,keywords:keywords,publishConfig:publishConfig,files:files,scripts:scripts,devDependencies:devDependencies,engines:engines,engineStrict:engineStrict,default:_package},Symbol.toStringTag,{value:"Module"});var globalReportLicense={license:null},Globals$1=function(){function e(){}return e.getVersion=function(){return(null==pack?void 0:version$1)||"unknown"},e.setLicenseKey=function(e){globalReportLicense.license=e},e}(),extendStatics=function(e,t){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},extendStatics(e,t)};function __extends(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var __assign$1=function(){return __assign$1=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e},__assign$1.apply(this,arguments)};function __rest(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]])}return r}function __awaiter$1(e,t,r,i){return new(r||(r=Promise))((function(s,n){function o(e){try{l(i.next(e))}catch(e){n(e)}}function a(e){try{l(i.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}l((i=i.apply(e,t||[])).next())}))}function __generator$1(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;n&&(n=0,a[0]&&(o=0)),o;)try{if(r=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(s=o.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){o.label=a[1];break}if(6===a[0]&&o.label<s[1]){o.label=s[1],s=a;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(a);break}s[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}}function __values(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise((function(i,s){(function(e,t,r,i){Promise.resolve(i).then((function(t){e({value:t,done:r})}),t)})(i,s,(t=e[r](t)).done,t.value)}))}}}"function"==typeof SuppressedError&&SuppressedError;const T_MODEL="_m_",T_TYPE="type",T_EMPTY="empty",T_ROWVIEW="$_rvu",T_HEIGHT="$_h",T_WIDTH="$_w",T_GROUP="$_grp",T_ANCHOR="$_anc",T_ANCHOR_POS="$anp",T_SVG="_svg_",T_ALIGN="_align",T_FIELD="$_fld",T_SAVE="_save_",T_COL_SPAN_RESULT="_col_span_r_",T_PRINT_ROW="_pr",T_INHERITED_STYLE="_is_";var Align,VerticalAlign,PrintUnit,WordBreak;!function(e){e.LEFT="left",e.CENTER="center",e.RIGHT="right"}(Align||(Align={})),function(e){e.TOP="top",e.MIDDLE="middle",e.BOTTOM="bottom"}(VerticalAlign||(VerticalAlign={})),function(e){e.PIXEL="px",e.POINT="pt",e.INCH="in",e.CENTI="cm",e.MILLI="mm"}(PrintUnit||(PrintUnit={})),function(e){e.BREAK_ALL="break-all",e.BREAK_WORD="break-word"}(WordBreak||(WordBreak={}));const $_pixeler={px:e=>e,pt:e=>e*Dimension.HTMLDPI/72,in:e=>e*Dimension.HTMLDPI,mm:e=>e*Dimension.HTMLDPI/25.4,cm:e=>e*Dimension.HTMLDPI/2.54},$_unpixeler={px:e=>e,pt:e=>72*e/Dimension.HTMLDPI,in:e=>e/Dimension.HTMLDPI,mm:e=>25.4*e/Dimension.HTMLDPI,cm:e=>2.54*e/Dimension.HTMLDPI},getPixelsByUnits=function(e,t){return $_pixeler[e](t)},getUnitsByPixels=function(e,t){return $_unpixeler[e](t)},convertPixelsToOriginalUnit=function(e,t){const r=getUnit(e);if("%"===r)return t;const i=$_unpixeler[r](t);return r===PrintUnit.PIXEL?Math.round(i):Math.round(1e3*i)/1e3+r},pixel$2=function(e){return e+"px"},percent=function(e){return e+"%"};class AlertError extends Error{}function getUnit(e){if("string"==typeof e){const t=e.trim();if(t.endsWith("%"))return"%";if(t.endsWith("px"))return PrintUnit.PIXEL;if(t.endsWith("pt"))return PrintUnit.POINT;if(t.endsWith("in"))return PrintUnit.INCH;if(t.endsWith("mm"))return PrintUnit.MILLI;if(t.endsWith("cm"))return PrintUnit.CENTI}return PrintUnit.PIXEL}class Dimension{static create(e){return null==e?null:"string"!=typeof e||(e=e.trim())?new Dimension(e):null}static createDimensions(e){if(e&&(e=e.trim())){const t=e.split(","),r=[];for(let e of t)r.push(e?new Dimension(e):null);return r}}static equals(e,t){return e===t||e&&t&&e.equals(t)}constructor(e){if(this._unit=PrintUnit.PIXEL,this._value=NaN,this._fixed=!0,"number"==typeof e)this._value=e;else if("string"==typeof e){const t=e.trim();this._value=parseFloat(e),isNaN(this._value)||(t.endsWith("%")?this._fixed=!1:t.endsWith("pt")?this._unit=PrintUnit.POINT:t.endsWith("in")?this._unit=PrintUnit.INCH:t.endsWith("mm")?this._unit=PrintUnit.MILLI:t.endsWith("cm")&&(this._unit=PrintUnit.CENTI))}}get fixed(){return this._fixed}get unit(){return this._unit}get value(){return this._value}clone(){const e=new Dimension(void 0);return e._fixed=this._fixed,e._unit=this._unit,e._value=this._value,e}equals(e){return e===this||e instanceof Dimension&&(e._fixed==this._fixed&&e._unit==this._unit&&e._value==this._value)}toString(){return isNaN(this._value)?"NaN":this._fixed?this._value+this._unit:this._value+"%"}getValue(){return isNaN(this._value)?"NaN":this._fixed?this.$_getPixel():this._value+"%"}getValueNull(){return isNaN(this._value)?null:this._fixed?this.$_getPixel():this._value+"%"}getPixel(e){if(!isNaN(this._value)){let t=this.$_getPixel();return this._fixed||(t=e*t/100),t}return NaN}getFixedPixel(){return isNaN(this._value)?NaN:this.$_getPixel()}$_getPixel(){return $_pixeler[this._unit](this._value)}getFixedInch(){return $_unpixeler.in(this.$_getPixel())}getFixedPoint(){return $_unpixeler.pt(this.$_getPixel())}}Dimension.HTMLDPI=96;class DimensionCollection{constructor(e){if(this._dims=[],this._relative=0,this._fixed=0,this._dirty=!1,e&&(e=e.trim())){const t=e.split(","),r=this._dims=[];for(let e=0;e<t.length;e++){const i=t[e],s=i?new Dimension(i):null;r.push(s)}this.$_refresh()}}get count(){return this._dims.length}get relative(){return this._relative>0}get(e){return this._dims[e]}set(e,t){t!==this._dims[e]&&(this._dims[e]=t,this._dirty=!0)}getSizes(e,t,r,i=!1){this._dirty&&this.$_refresh();const s=this._dims,n=this._values,o=[],a=r?Math.max(0,r.getPixel(t)||0):0;let l=0,h=0,c=0;for(let t=0,r=Math.min(e,s.length);t<r;t++)s[t]&&(s[t].fixed?isNaN(n[t])||(l+=Math.max(0,n[t])):h+=Math.max(0,n[t]));this._dims.forEach(((e,r)=>{const s=this._values[r];if(isNaN(s))o.push(NaN);else if(e.fixed)o.push(Math.max(a,s));else if(isNaN(t))o.push(NaN);else{let e=(t-l)*s/h,r=Math.floor(e);c+=e-r,c>=1&&(r++,c--),o.push(Math.max(a,i?r:e))}}));let d=0,u=0;for(let t=0;t<e;t++){const e=o[t];isNaN(e)?u++:d+=e}if(u>0&&!isNaN(t)){const r=Math.max(0,(t-d)/u);for(let t=0;t<e;t++)isNaN(o[t])&&(o[t]=Math.max(a,r))}return o}getSize(e,t){const r=this._dims[e];if(r){const i=this._values[e];if(!isNaN(i))return r.fixed?i:Math.max(0,(t-this._fixed)*i/this._relative)}return NaN}changeSize(e,t,r,i,s){0!==r&&(this.getSizes(e,i,s),r>0||(r-=r))}$_refresh(){const e=this._values=[];for(let t of this._dims)if(t)if(t.fixed){const r=t.$_getPixel();e.push(r),this._fixed+=r}else e.push(t.value),this._relative+=t.value;else e.push(NaN);this._dirty=!1}$_init(e){this._dims=e.slice(),this.$_refresh()}}var PageBreakMode,LinkTarget,EditType,ExcelFormat;DimensionCollection.Empty=new DimensionCollection(null),function(e){e.NONE="none",e.BEFORE="before",e.AFTER="after",e.BOTH="both"}(PageBreakMode||(PageBreakMode={})),function(e){e.SELF="_self",e.BLANK="_blank",e.PARENT="_parent",e.TOP="_top"}(LinkTarget||(LinkTarget={})),function(e){e.TEXT="text"}(EditType||(EditType={})),function(e){e.Currency="Currency",e.Accounting="Accounting"}(ExcelFormat||(ExcelFormat={}));const ExcelFormatDomains=[void 0,ExcelFormat.Accounting,ExcelFormat.Currency],ExcelFormatDomainValues=[void 0,'_("₩"* #,##0_);_("₩"* (#,##0);_("₩"* "-"_);_(@_)','"₩"#,##0'];var EditingKeyCode,PaperOrientation,ResizeDirection,DataDirection,Direction,ReportType,ReportPageType,ReportDataType,ReportHeadSectionTitle,ReportDataErrorMessage,PrintErrorMessage$1,BoxItemsAlign,ListContainerMarker,ImageFit,ImagePosition,AnchorPosition,BarcodeFormat,ExcelBarcodeOutput,QrcodeErrorCorrectionLevel,HichartStacking,HichartMarkerSymbol,HichartDash,HichartSymbol,HichartRadialDataLabelsAlignTo,HichartRadialDataLabelsConnectorShape,HichartLegendLayout,BandSectionLayout,CrosstabSummary,SectionInherit,DropResultType,Projection;!function(e){e.Z="KeyZ",e.Y="KeyY",e.C="KeyC",e.V="KeyV",e.X="KeyX",e.DELETE="Delete",e.BACK="Backspace",e.TAB="Tab",e.HOME="Home",e.END="End",e.UP="ArrowUp",e.DOWN="ArrowDown",e.LEFT="ArrowLeft",e.RIGHT="ArrowRight",e.A="KeyA",e._0="Digit0",e.EQUAL="Equal",e.MINUS="Minus"}(EditingKeyCode||(EditingKeyCode={})),function(e){e.PORTRAIT="portrait",e.LANDSCAPE="landscape"}(PaperOrientation||(PaperOrientation={})),function(e){e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom",e.TOP_LEFT="topLeft",e.BOTTOM_RIGHT="bottomRight",e.TOP_RIGHT="topRight",e.BOTTOM_LEFT="bottomLeft"}(ResizeDirection||(ResizeDirection={})),function(e){e.isLeft=function(t){return t===e.LEFT||t===e.TOP_LEFT||t===e.BOTTOM_LEFT},e.isTop=function(t){return t===e.TOP||t===e.TOP_LEFT||t===e.TOP_RIGHT},e.isEdge=function(t){return t===e.TOP_LEFT||t===e.BOTTOM_RIGHT||t===e.TOP_RIGHT||t===e.BOTTOM_LEFT},e.isIn=function(e,...t){for(let r of t)if(r===e)return!0;return!1}}(ResizeDirection||(ResizeDirection={})),function(e){e.ASCENDING="ascending",e.DESCENDING="descending"}(DataDirection||(DataDirection={})),function(e){e.HORIZONTAL="horizontal",e.VERTICAL="vertical"}(Direction||(Direction={})),function(e){e.REPORT="report",e.EMAIL="email",e.SHEET="sheet"}(ReportType||(ReportType={})),function(e){e.REPORT="report",e.SUB_BAND="subBand",e.SHEET="sheet"}(ReportPageType||(ReportPageType={})),function(e){e.SIMPLE="simple",e.BAND="band"}(ReportDataType||(ReportDataType={})),function(e){e.PAGE="PAGE",e.SUB_BAND_PAGE="SUB BAND PAGE",e.SHEET="SHEET"}(ReportHeadSectionTitle||(ReportHeadSectionTitle={})),function(e){e.DATA_FORMAT_IS_INCORRECT="데이터의 형식이 올바르지 않습니다."}(ReportDataErrorMessage||(ReportDataErrorMessage={})),(PrintErrorMessage$1||(PrintErrorMessage$1={})).BAND_ROW_IS_OVERFLOW="데이터 행이 본문 영역의 높이를 초과할 수 없습니다.",function(e){e.START="start",e.MIDDLE="middle",e.END="end"}(BoxItemsAlign||(BoxItemsAlign={})),function(e){e.CIRCLE="circle",e.DISC="disc",e.SQUARE="square",e.DECIMAL="decimal",e.LOWER_ROMAN="lower-roman",e.UPPER_ROMAN="upper-roman",e.LOWER_ALPHA="lower-alpha",e.UPPER_ALPHA="upper-alpha",e.NONE="none"}(ListContainerMarker||(ListContainerMarker={})),function(e){e.CONTAIN="contain",e.COVER="cover",e.FILL="fill"}(ImageFit||(ImageFit={})),function(e){e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.CENTER="center"}(ImagePosition||(ImagePosition={})),function(e){e.CENTER="center",e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom",e.INNER_LEFT="innerLeft",e.INNER_RIGHT="innerRight",e.INNER_TOP="innerTop",e.INNER_BOTTOM="innerBottom"}(AnchorPosition||(AnchorPosition={})),function(e){e.CODE39="code39",e.CODE128="code128",e.CODE128A="code128a",e.CODE128B="code128b",e.CODE128C="code128c",e.EAN13="ean13",e.EAN8="ean8",e.EAN5="ean5",e.EAN2="ean2",e.UPC="upc",e.UPCE="upce",e.ITF="itf",e.ITF14="itf14",e.MSI10="msi10",e.MSI11="msi11",e.MSI1010="msi1010",e.MSI1110="msi1110",e.PHARMACODE="pharmacode",e.CODABAR="codabar"}(BarcodeFormat||(BarcodeFormat={})),function(e){e.IMAGE="image",e.FONT="font"}(ExcelBarcodeOutput||(ExcelBarcodeOutput={})),function(e){e.L="L",e.M="M",e.Q="Q",e.H="H"}(QrcodeErrorCorrectionLevel||(QrcodeErrorCorrectionLevel={})),function(e){e.NORMAL="normal",e.PERCENT="percent"}(HichartStacking||(HichartStacking={})),function(e){e.CIRCLE="circle",e.SQUARE="square",e.DIAMOND="diamond",e.TRIANGLE="triangle",e.TRIANGLE_DOWN="triangle-down"}(HichartMarkerSymbol||(HichartMarkerSymbol={})),function(e){e.DASH="Dash",e.DASH_DOT="DashDot",e.DOT="Dot",e.LONG_DASH="LongDash",e.LONG_DASH_DOT="LongDashDot",e.LONG_DASH_DOT_DOT="LongDashDotDot",e.SHORT_DASH="ShortDash",e.SHORT_DASH_DOT="ShortDashDot",e.SHORT_DASH_DOT_DOT="ShortDashDotDot",e.SHORT_DOT="ShortDot",e.SOLID="Solid"}(HichartDash||(HichartDash={})),function(e){e.ARC="arc",e.CALLOUT="callout",e.CIRCLE="circle",e.DIAMOND="diamond",e.SQUARE="square",e.TRIANGLE="triangle"}(HichartSymbol||(HichartSymbol={})),function(e){e.CONNECTORS="connectors",e.PLOT_EDGES="plotEdges"}(HichartRadialDataLabelsAlignTo||(HichartRadialDataLabelsAlignTo={})),function(e){e.FIXED_OFFSET="fixedOffset",e.STRAIGHT="straight",e.CROOKED_LINE="crookedLine"}(HichartRadialDataLabelsConnectorShape||(HichartRadialDataLabelsConnectorShape={})),function(e){e.HORIZONTAL="horizontal",e.VERTICAL="vertical",e.PROXIMATE="proximate"}(HichartLegendLayout||(HichartLegendLayout={})),function(e){e.ACROSS_DOWN="acrossDown",e.DOWN_ACROSS="downAcross"}(BandSectionLayout||(BandSectionLayout={})),function(e){e.SUM="sum",e.AVG="avg",e.MIN="min",e.MAX="max",e.COUNT="count",e.DISTINCT="distinct"}(CrosstabSummary||(CrosstabSummary={})),function(e){e.NONE="none",e.HEAD="head",e.PREVIOUS="previous"}(SectionInherit||(SectionInherit={})),function(e){e.PROP="prop",e.ITEM="item"}(DropResultType||(DropResultType={})),function(e){e.ORTHOGRAPHIC="orthographic",e.EQUALEARTH="equalearth",e.MILLER="miller",e.MERCATOR="mercator"}(Projection||(Projection={}));let $$_hash$1=0;class Base{constructor(){this.$_hash=$$_hash$1++,this.$_disposed=!1,this.$_disposing=!1}dispose(){return this.$_disposed||this.$_disposing||(this.$_disposed=!0,this.$_disposing=!0,this._doDispose()),null}_doDispose(){}get disposing(){return this.$_disposing}get hash(){return this.$_hash}get shash(){return String(this.$_hash)}isMe(e){return e==this.$_hash}$_getters(e){const t=[],r=Object.getOwnPropertyNames(e);for(let i=0,s=r.length;i<s;i++){const s=r[i],n=Object.getOwnPropertyDescriptor(e,s);n&&n.get&&t.push(s)}return t}doAssignSimple(e){return!1}assignFrom(e){let t=Object.getPrototypeOf(this);if(e instanceof Base){let r=Object.getPrototypeOf(e),i={};for(;r&&r.constructor!=Base;){let s=this.$_getters(r);for(let n=0,o=s.length;n<o;n++){const o=s[n];if(!(o in i)){i[o]=null;let s=Object.getOwnPropertyDescriptor(t,o);if(s){if(s.set){const t=Object.getOwnPropertyDescriptor(r,o),i=t&&t.get;i&&s.set.call(this,i.call(e))}}else{let i=Object.getPrototypeOf(t);for(;i;){let t=Object.getOwnPropertyDescriptor(i,o);if(t){if(t.set){const i=Object.getOwnPropertyDescriptor(r,o),s=i&&i.get;s&&t.set.call(this,s.call(e))}i=null}else i=Object.getPrototypeOf(i)}}}}r=Object.getPrototypeOf(r)}}else if(!this.doAssignSimple(e))for(let r in e){let i=Object.getOwnPropertyDescriptor(t,r);if(i)i.set&&i.set.call(this,e[r]);else{let i=Object.getPrototypeOf(t);for(;i;){let t=Object.getOwnPropertyDescriptor(i,r);t?(t.set&&t.set.call(this,e[r]),i=null):i=Object.getPrototypeOf(i)}}}}extend(e){for(let t in e)t in this&&(this[t]=e[t])}toProxy(){const e={};let t=Object.getPrototypeOf(this);for(;t&&t.constructor!=Base;){let r=this.$_getters(t);for(let i=0,s=r.length;i<s;i++){const s=r[i];let n=Object.getOwnPropertyDescriptor(t,s);if(n)n.get&&n.set&&(e[s]=n.get.call(this));else{let r=Object.getPrototypeOf(t);for(;r;){let t=Object.getOwnPropertyDescriptor(r,s);t?(t.get&&t.set&&(e[s]=t.get.call(this)),r=null):r=Object.getPrototypeOf(r)}}}t=Object.getPrototypeOf(t)}return e}assignProps(e,t,r=!1){return e=e||{},t.forEach((t=>{const i=this[t];(r||void 0!==i)&&(e[t]=i)})),e}toString(){return this.constructor.name}}class Rectangle{static create(e,t,r,i){return new Rectangle(e,t,r,i)}constructor(e=0,t=0,r=0,i=0){this.x=e,this.y=t,this.width=r,this.height=i}get left(){return this.x}set left(e){const t=e-this.x;this.x+=t,this.width-=t}get right(){return this.x+this.width}set right(e){const t=e-(this.x+this.width);this.width+=t}get top(){return this.y}set top(e){const t=e-this.y;this.y+=t,this.height-=t}get bottom(){return this.y+this.height}set bottom(e){const t=e-(this.y+this.height);this.height+=t}get isEmpty(){return 0===this.width||0===this.height}clone(){return new Rectangle(this.x,this.y,this.width,this.height)}getInner(){return new Rectangle(0,0,this.width,this.height)}equals(e){return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height}leftBy(e){return this.x+=e,this.width-=e,this}rightBy(e){return this.width+=e,this}topBy(e){return this.y+=e,this.height-=e,this}bottomBy(e){return this.height+=e,this}shrink(e,t){return this.width-=e,this.height-=t,this}expand(e,t){return this.width+=e,this.height+=t,this}contains(e,t){return e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height}setEmpty(){return this.width=this.height=0,this}move(e=0,t=0){return this.x=e,this.y=t,this}set(e,t,r,i){return this.x=e,this.y=t,this.width=r,this.height=i,this}setWidth(e){return this.width=e,this}copy(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,this}copyHorz(e){return this.x=e.x,this.width=e.width,this}copyVert(e){return this.y=e.y,this.height=e.height,this}inflate(e=0,t=void 0,r=void 0,i=void 0){return t=void 0!==t?t:e,r=void 0!==r?r:e,i=void 0!==i?i:t,e&&(this.left=this.x-e),t&&(this.top=this.y-t),r&&(this.right=this.right+r),i&&(this.bottom=this.bottom+i),this}translate(e,t){return this.x+=e,this.y+=t,this}round(){const e=this.clone();return e.x>>>=0,e.y>>>=0,e.width>>>=0,e.height>>>=0,e}union(e){const t=this.clone();return t.left=Math.min(this.x,e.x),t.right=Math.max(this.right,e.right),t.top=Math.min(this.y,e.y),t.bottom=Math.max(this.bottom,e.bottom),t}normalize(){return this.width<0&&(this.x-=this.width,this.width*=-1),this.height<0&&(this.y-=this.height,this.height*=-1),this}intersects(e){return this.x<=e.right&&e.x<=this.right&&this.y<=e.bottom&&e.y<=this.bottom}toString(){return"{x: "+this.x+", y: "+this.y+", width: "+this.width+", height: "+this.height+"}"}}Rectangle.Empty=Object.freeze(new Rectangle),Rectangle.Temp=new Rectangle;var commonjsGlobal$1="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var freeGlobal$1="object"==typeof commonjsGlobal$1&&commonjsGlobal$1&&commonjsGlobal$1.Object===Object&&commonjsGlobal$1,_freeGlobal=freeGlobal$1,freeGlobal=_freeGlobal,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root$8=freeGlobal||freeSelf||Function("return this")(),_root=root$8,root$7=_root,Symbol$6=root$7.Symbol,_Symbol=Symbol$6,Symbol$5=_Symbol,objectProto$f=Object.prototype,hasOwnProperty$d=objectProto$f.hasOwnProperty,nativeObjectToString$1=objectProto$f.toString,symToStringTag$1=Symbol$5?Symbol$5.toStringTag:void 0;function getRawTag$1(e){var t=hasOwnProperty$d.call(e,symToStringTag$1),r=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var i=!0}catch(e){}var s=nativeObjectToString$1.call(e);return i&&(t?e[symToStringTag$1]=r:delete e[symToStringTag$1]),s}var _getRawTag=getRawTag$1,objectProto$e=Object.prototype,nativeObjectToString=objectProto$e.toString;function objectToString$1(e){return nativeObjectToString.call(e)}var _objectToString=objectToString$1,Symbol$4=_Symbol,getRawTag=_getRawTag,objectToString=_objectToString,nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=_Symbol?_Symbol.toStringTag:void 0;function baseGetTag$6(e){return null==e?void 0===e?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString(e)}var _baseGetTag=baseGetTag$6;function overArg$2(e,t){return function(r){return e(t(r))}}var _overArg=overArg$2,overArg$1=_overArg,getPrototype$3=overArg$1(Object.getPrototypeOf,Object),_getPrototype=getPrototype$3;function isObjectLike$9(e){return null!=e&&"object"==typeof e}var isObjectLike_1=isObjectLike$9,baseGetTag$5=_baseGetTag,getPrototype$2=_getPrototype,isObjectLike$8=isObjectLike_1,objectTag$4="[object Object]",funcProto$2=Function.prototype,objectProto$d=Object.prototype,funcToString$2=funcProto$2.toString,hasOwnProperty$c=objectProto$d.hasOwnProperty,objectCtorString=funcToString$2.call(Object);function isPlainObject$1(e){if(!isObjectLike$8(e)||baseGetTag$5(e)!=objectTag$4)return!1;var t=getPrototype$2(e);if(null===t)return!0;var r=hasOwnProperty$c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&funcToString$2.call(r)==objectCtorString}var isPlainObject_1=isPlainObject$1,isPlainObject$2=getDefaultExportFromCjs(isPlainObject_1);function arrayMap$2(e,t){for(var r=-1,i=null==e?0:e.length,s=Array(i);++r<i;)s[r]=t(e[r],r,e);return s}var _arrayMap=arrayMap$2,isArray$d=Array.isArray,isArray_1=isArray$d,baseGetTag$4=_baseGetTag,isObjectLike$7=isObjectLike_1,symbolTag$3="[object Symbol]";function isSymbol$4(e){return"symbol"==typeof e||isObjectLike$7(e)&&baseGetTag$4(e)==symbolTag$3}var isSymbol_1=isSymbol$4,Symbol$3=_Symbol,arrayMap$1=_arrayMap,isArray$c=isArray_1,isSymbol$3=isSymbol_1,INFINITY$2=1/0,symbolProto$2=_Symbol?_Symbol.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString$1(e){if("string"==typeof e)return e;if(isArray$c(e))return arrayMap$1(e,baseToString$1)+"";if(isSymbol$3(e))return symbolToString?symbolToString.call(e):"";var t=e+"";return"0"==t&&1/e==-INFINITY$2?"-0":t}var _baseToString=baseToString$1,baseToString=_baseToString;function toString$3(e){return null==e?"":baseToString(e)}var toString_1=toString$3;function baseSlice$2(e,t,r){var i=-1,s=e.length;t<0&&(t=-t>s?0:s+t),(r=r>s?s:r)<0&&(r+=s),s=t>r?0:r-t>>>0,t>>>=0;for(var n=Array(s);++i<s;)n[i]=e[i+t];return n}var _baseSlice=baseSlice$2,baseSlice$1=_baseSlice;function castSlice$1(e,t,r){var i=e.length;return r=void 0===r?i:r,!t&&r>=i?e:baseSlice$1(e,t,r)}var _castSlice=castSlice$1,rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode$2(e){return reHasUnicode.test(e)}var _hasUnicode=hasUnicode$2;function asciiToArray$1(e){return e.split("")}var _asciiToArray=asciiToArray$1,rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray$1(e){return e.match(reUnicode)||[]}var _unicodeToArray=unicodeToArray$1,asciiToArray=_asciiToArray,hasUnicode$1=_hasUnicode,unicodeToArray=_unicodeToArray;function stringToArray$1(e){return hasUnicode$1(e)?unicodeToArray(e):asciiToArray(e)}var _stringToArray=stringToArray$1,castSlice=_castSlice,hasUnicode=_hasUnicode,stringToArray=_stringToArray,toString$2=toString_1;function createCaseFirst$1(e){return function(t){t=toString$2(t);var r=hasUnicode(t)?stringToArray(t):void 0,i=r?r[0]:t.charAt(0),s=r?castSlice(r,1).join(""):t.slice(1);return i[e]()+s}}var _createCaseFirst=createCaseFirst$1,createCaseFirst=_createCaseFirst,upperFirst$1=createCaseFirst("toUpperCase"),upperFirst_1=upperFirst$1,toString$1=toString_1,upperFirst=upperFirst_1;function capitalize(e){return upperFirst(toString$1(e).toLowerCase())}var capitalize_1=capitalize,capitalize$1=getDefaultExportFromCjs(capitalize_1),isArray$b=isArray_1,isSymbol$2=isSymbol_1,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey$3(e,t){if(isArray$b(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!isSymbol$2(e))||(reIsPlainProp.test(e)||!reIsDeepProp.test(e)||null!=t&&e in Object(t))}var _isKey=isKey$3;function isObject$a(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var isObject_1=isObject$a,baseGetTag$3=_baseGetTag,isObject$9=isObject_1,asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$3(e){if(!isObject$9(e))return!1;var t=baseGetTag$3(e);return t==funcTag$2||t==genTag$1||t==asyncTag||t==proxyTag}var isFunction_1=isFunction$3,root$6=_root,coreJsData$1=root$6["__core-js_shared__"],_coreJsData=coreJsData$1,coreJsData=_coreJsData,maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked$1(e){return!!maskSrcKey&&maskSrcKey in e}var _isMasked=isMasked$1,funcProto$1=Function.prototype,funcToString$1=funcProto$1.toString;function toSource$2(e){if(null!=e){try{return funcToString$1.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var _toSource=toSource$2,isFunction$2=isFunction_1,isMasked=_isMasked,isObject$8=isObject_1,toSource$1=_toSource,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto$c=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$b=objectProto$c.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty$b).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative$1(e){return!(!isObject$8(e)||isMasked(e))&&(isFunction$2(e)?reIsNative:reIsHostCtor).test(toSource$1(e))}var _baseIsNative=baseIsNative$1;function getValue$1(e,t){return null==e?void 0:e[t]}var _getValue=getValue$1,baseIsNative=_baseIsNative,getValue=_getValue;function getNative$7(e,t){var r=getValue(e,t);return baseIsNative(r)?r:void 0}var _getNative=getNative$7,getNative$6=_getNative,nativeCreate$4=getNative$6(Object,"create"),_nativeCreate=nativeCreate$4,nativeCreate$3=_nativeCreate;function hashClear$1(){this.__data__=nativeCreate$3?nativeCreate$3(null):{},this.size=0}var _hashClear=hashClear$1;function hashDelete$1(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var _hashDelete=hashDelete$1,nativeCreate$2=_nativeCreate,HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$b=Object.prototype,hasOwnProperty$a=objectProto$b.hasOwnProperty;function hashGet$1(e){var t=this.__data__;if(nativeCreate$2){var r=t[e];return r===HASH_UNDEFINED$2?void 0:r}return hasOwnProperty$a.call(t,e)?t[e]:void 0}var _hashGet=hashGet$1,nativeCreate$1=_nativeCreate,objectProto$a=Object.prototype,hasOwnProperty$9=objectProto$a.hasOwnProperty;function hashHas$1(e){var t=this.__data__;return nativeCreate$1?void 0!==t[e]:hasOwnProperty$9.call(t,e)}var _hashHas=hashHas$1,nativeCreate=_nativeCreate,HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet$1(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=nativeCreate&&void 0===t?HASH_UNDEFINED$1:t,this}var _hashSet=hashSet$1,hashClear=_hashClear,hashDelete=_hashDelete,hashGet=_hashGet,hashHas=_hashHas,hashSet=_hashSet;function Hash$1(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}Hash$1.prototype.clear=hashClear,Hash$1.prototype.delete=hashDelete,Hash$1.prototype.get=hashGet,Hash$1.prototype.has=hashHas,Hash$1.prototype.set=hashSet;var _Hash=Hash$1;function listCacheClear$1(){this.__data__=[],this.size=0}var _listCacheClear=listCacheClear$1;function eq$5(e,t){return e===t||e!=e&&t!=t}var eq_1=eq$5,eq$4=eq_1;function assocIndexOf$4(e,t){for(var r=e.length;r--;)if(eq$4(e[r][0],t))return r;return-1}var _assocIndexOf=assocIndexOf$4,assocIndexOf$3=_assocIndexOf,arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete$1(e){var t=this.__data__,r=assocIndexOf$3(t,e);return!(r<0)&&(r==t.length-1?t.pop():splice.call(t,r,1),--this.size,!0)}var _listCacheDelete=listCacheDelete$1,assocIndexOf$2=_assocIndexOf;function listCacheGet$1(e){var t=this.__data__,r=assocIndexOf$2(t,e);return r<0?void 0:t[r][1]}var _listCacheGet=listCacheGet$1,assocIndexOf$1=_assocIndexOf;function listCacheHas$1(e){return assocIndexOf$1(this.__data__,e)>-1}var _listCacheHas=listCacheHas$1,assocIndexOf=_assocIndexOf;function listCacheSet$1(e,t){var r=this.__data__,i=assocIndexOf(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}var _listCacheSet=listCacheSet$1,listCacheClear=_listCacheClear,listCacheDelete=_listCacheDelete,listCacheGet=_listCacheGet,listCacheHas=_listCacheHas,listCacheSet=_listCacheSet;function ListCache$4(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}ListCache$4.prototype.clear=listCacheClear,ListCache$4.prototype.delete=listCacheDelete,ListCache$4.prototype.get=listCacheGet,ListCache$4.prototype.has=listCacheHas,ListCache$4.prototype.set=listCacheSet;var _ListCache=ListCache$4,getNative$5=_getNative,root$5=_root,Map$4=getNative$5(root$5,"Map"),_Map=Map$4,Hash=_Hash,ListCache$3=_ListCache,Map$3=_Map;function mapCacheClear$1(){this.size=0,this.__data__={hash:new Hash,map:new(Map$3||ListCache$3),string:new Hash}}var _mapCacheClear=mapCacheClear$1;function isKeyable$1(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}var _isKeyable=isKeyable$1,isKeyable=_isKeyable;function getMapData$4(e,t){var r=e.__data__;return isKeyable(t)?r["string"==typeof t?"string":"hash"]:r.map}var _getMapData=getMapData$4,getMapData$3=getMapData$4;function mapCacheDelete$1(e){var t=getMapData$3(this,e).delete(e);return this.size-=t?1:0,t}var _mapCacheDelete=mapCacheDelete$1,getMapData$2=getMapData$4;function mapCacheGet$1(e){return getMapData$2(this,e).get(e)}var _mapCacheGet=mapCacheGet$1,getMapData$1=getMapData$4;function mapCacheHas$1(e){return getMapData$1(this,e).has(e)}var _mapCacheHas=mapCacheHas$1,getMapData=getMapData$4;function mapCacheSet$1(e,t){var r=getMapData(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}var _mapCacheSet=mapCacheSet$1,mapCacheClear=_mapCacheClear,mapCacheDelete=_mapCacheDelete,mapCacheGet=_mapCacheGet,mapCacheHas=_mapCacheHas,mapCacheSet=_mapCacheSet;function MapCache$3(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}MapCache$3.prototype.clear=mapCacheClear,MapCache$3.prototype.delete=mapCacheDelete,MapCache$3.prototype.get=mapCacheGet,MapCache$3.prototype.has=mapCacheHas,MapCache$3.prototype.set=mapCacheSet;var _MapCache=MapCache$3,MapCache$2=_MapCache,FUNC_ERROR_TEXT="Expected a function";function memoize$1(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(FUNC_ERROR_TEXT);var r=function(){var i=arguments,s=t?t.apply(this,i):i[0],n=r.cache;if(n.has(s))return n.get(s);var o=e.apply(this,i);return r.cache=n.set(s,o)||n,o};return r.cache=new(memoize$1.Cache||MapCache$2),r}memoize$1.Cache=MapCache$2;var memoize_1=memoize$1,memoize=memoize_1,MAX_MEMOIZE_SIZE=500;function memoizeCapped$1(e){var t=memoize(e,(function(e){return r.size===MAX_MEMOIZE_SIZE&&r.clear(),e})),r=t.cache;return t}var _memoizeCapped=memoizeCapped$1,memoizeCapped=_memoizeCapped,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath$1=memoizeCapped((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(rePropName,(function(e,r,i,s){t.push(i?s.replace(reEscapeChar,"$1"):r||e)})),t})),_stringToPath=stringToPath$1,isArray$a=isArray_1,isKey$2=_isKey,stringToPath=_stringToPath,toString=toString_1;function castPath$3(e,t){return isArray$a(e)?e:isKey$2(e,t)?[e]:stringToPath(toString(e))}var _castPath=castPath$3,isSymbol$1=isSymbol_1,INFINITY$1=1/0;function toKey$5(e){if("string"==typeof e||isSymbol$1(e))return e;var t=e+"";return"0"==t&&1/e==-INFINITY$1?"-0":t}var _toKey=toKey$5,castPath$2=_castPath,toKey$4=_toKey;function baseGet$4(e,t){for(var r=0,i=(t=castPath$2(t,e)).length;null!=e&&r<i;)e=e[toKey$4(t[r++])];return r&&r==i?e:void 0}var _baseGet=baseGet$4,ListCache$2=_ListCache;function stackClear$1(){this.__data__=new ListCache$2,this.size=0}var _stackClear=stackClear$1;function stackDelete$1(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var _stackDelete=stackDelete$1;function stackGet$1(e){return this.__data__.get(e)}var _stackGet=stackGet$1;function stackHas$1(e){return this.__data__.has(e)}var _stackHas=stackHas$1,ListCache$1=_ListCache,Map$2=_Map,MapCache$1=_MapCache,LARGE_ARRAY_SIZE$1=200;function stackSet$1(e,t){var r=this.__data__;if(r instanceof ListCache$1){var i=r.__data__;if(!Map$2||i.length<LARGE_ARRAY_SIZE$1-1)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new MapCache$1(i)}return r.set(e,t),this.size=r.size,this}var _stackSet=stackSet$1,ListCache=_ListCache,stackClear=_stackClear,stackDelete=_stackDelete,stackGet=_stackGet,stackHas=_stackHas,stackSet=_stackSet;function Stack$4(e){var t=this.__data__=new ListCache(e);this.size=t.size}Stack$4.prototype.clear=stackClear,Stack$4.prototype.delete=stackDelete,Stack$4.prototype.get=stackGet,Stack$4.prototype.has=stackHas,Stack$4.prototype.set=stackSet;var _Stack=Stack$4,HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd$1(e){return this.__data__.set(e,HASH_UNDEFINED),this}var _setCacheAdd=setCacheAdd$1;function setCacheHas$1(e){return this.__data__.has(e)}var _setCacheHas=setCacheHas$1,MapCache=_MapCache,setCacheAdd=_setCacheAdd,setCacheHas=_setCacheHas;function SetCache$2(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new MapCache;++t<r;)this.add(e[t])}SetCache$2.prototype.add=SetCache$2.prototype.push=setCacheAdd,SetCache$2.prototype.has=setCacheHas;var _SetCache=SetCache$2;function arraySome$1(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}var _arraySome=arraySome$1;function cacheHas$2(e,t){return e.has(t)}var _cacheHas=cacheHas$2,SetCache$1=_SetCache,arraySome=_arraySome,cacheHas$1=_cacheHas,COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays$2(e,t,r,i,s,n){var o=r&COMPARE_PARTIAL_FLAG$5,a=e.length,l=t.length;if(a!=l&&!(o&&l>a))return!1;var h=n.get(e),c=n.get(t);if(h&&c)return h==t&&c==e;var d=-1,u=!0,p=r&COMPARE_UNORDERED_FLAG$3?new SetCache$1:void 0;for(n.set(e,t),n.set(t,e);++d<a;){var g=e[d],m=t[d];if(i)var _=o?i(m,g,d,t,e,n):i(g,m,d,e,t,n);if(void 0!==_){if(_)continue;u=!1;break}if(p){if(!arraySome(t,(function(e,t){if(!cacheHas$1(p,t)&&(g===e||s(g,e,r,i,n)))return p.push(t)}))){u=!1;break}}else if(g!==m&&!s(g,m,r,i,n)){u=!1;break}}return n.delete(e),n.delete(t),u}var _equalArrays=equalArrays$2,root$4=_root,Uint8Array$3=root$4.Uint8Array,_Uint8Array=Uint8Array$3;function mapToArray$1(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}var _mapToArray=mapToArray$1;function setToArray$3(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}var _setToArray=setToArray$3,Symbol$2=_Symbol,Uint8Array$2=_Uint8Array,eq$3=eq_1,equalArrays$1=_equalArrays,mapToArray=_mapToArray,setToArray$2=_setToArray,COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",mapTag$5="[object Map]",numberTag$3="[object Number]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",symbolProto$1=_Symbol?_Symbol.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function equalByTag$1(e,t,r,i,s,n,o){switch(r){case dataViewTag$4:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case arrayBufferTag$3:return!(e.byteLength!=t.byteLength||!n(new Uint8Array$2(e),new Uint8Array$2(t)));case boolTag$3:case dateTag$3:case numberTag$3:return eq$3(+e,+t);case errorTag$2:return e.name==t.name&&e.message==t.message;case regexpTag$3:case stringTag$3:return e==t+"";case mapTag$5:var a=mapToArray;case setTag$5:var l=i&COMPARE_PARTIAL_FLAG$4;if(a||(a=setToArray$2),e.size!=t.size&&!l)return!1;var h=o.get(e);if(h)return h==t;i|=COMPARE_UNORDERED_FLAG$2,o.set(e,t);var c=equalArrays$1(a(e),a(t),i,s,n,o);return o.delete(e),c;case symbolTag$2:if(symbolValueOf$1)return symbolValueOf$1.call(e)==symbolValueOf$1.call(t)}return!1}var _equalByTag=equalByTag$1;function arrayPush$2(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}var _arrayPush=arrayPush$2,arrayPush$1=_arrayPush,isArray$9=isArray_1;function baseGetAllKeys$2(e,t,r){var i=t(e);return isArray$9(e)?i:arrayPush$1(i,r(e))}var _baseGetAllKeys=baseGetAllKeys$2;function arrayFilter$1(e,t){for(var r=-1,i=null==e?0:e.length,s=0,n=[];++r<i;){var o=e[r];t(o,r,e)&&(n[s++]=o)}return n}var _arrayFilter=arrayFilter$1;function stubArray$2(){return[]}var stubArray_1=stubArray$2,arrayFilter=_arrayFilter,stubArray$1=stubArray_1,objectProto$9=Object.prototype,propertyIsEnumerable$1=objectProto$9.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols$3=nativeGetSymbols$1?function(e){return null==e?[]:(e=Object(e),arrayFilter(nativeGetSymbols$1(e),(function(t){return propertyIsEnumerable$1.call(e,t)})))}:stubArray$1,_getSymbols=getSymbols$3;function baseTimes$1(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}var _baseTimes=baseTimes$1,baseGetTag$2=_baseGetTag,isObjectLike$6=isObjectLike_1,argsTag$3="[object Arguments]";function baseIsArguments$1(e){return isObjectLike$6(e)&&baseGetTag$2(e)==argsTag$3}var _baseIsArguments=baseIsArguments$1,baseIsArguments=_baseIsArguments,isObjectLike$5=isObjectLike_1,objectProto$8=Object.prototype,hasOwnProperty$8=objectProto$8.hasOwnProperty,propertyIsEnumerable=objectProto$8.propertyIsEnumerable,isArguments$3=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike$5(e)&&hasOwnProperty$8.call(e,"callee")&&!propertyIsEnumerable.call(e,"callee")},isArguments_1=isArguments$3,isBuffer$4={exports:{}};function stubFalse(){return!1}var stubFalse_1=stubFalse;!function(e,t){var r=_root,i=stubFalse_1,s=t&&!t.nodeType&&t,n=s&&e&&!e.nodeType&&e,o=n&&n.exports===s?r.Buffer:void 0,a=(o?o.isBuffer:void 0)||i;e.exports=a}(isBuffer$4,isBuffer$4.exports);var isBufferExports=isBuffer$4.exports,MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex$3(e,t){var r=typeof e;return!!(t=null==t?MAX_SAFE_INTEGER$1:t)&&("number"==r||"symbol"!=r&&reIsUint.test(e))&&e>-1&&e%1==0&&e<t}var _isIndex=isIndex$3,MAX_SAFE_INTEGER=9007199254740991;function isLength$3(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}var isLength_1=isLength$3,baseGetTag$1=_baseGetTag,isLength$2=isLength_1,isObjectLike$4=isObjectLike_1,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$2="[object Boolean]",dateTag$2="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$4="[object Map]",numberTag$2="[object Number]",objectTag$3="[object Object]",regexpTag$2="[object RegExp]",setTag$4="[object Set]",stringTag$2="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$3="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};function baseIsTypedArray$1(e){return isObjectLike$4(e)&&isLength$2(e.length)&&!!typedArrayTags[baseGetTag$1(e)]}typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0,typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$2]=typedArrayTags[boolTag$2]=typedArrayTags[dataViewTag$3]=typedArrayTags[dateTag$2]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$4]=typedArrayTags[numberTag$2]=typedArrayTags[objectTag$3]=typedArrayTags[regexpTag$2]=typedArrayTags[setTag$4]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$2]=!1;var _baseIsTypedArray=baseIsTypedArray$1;function baseUnary$4(e){return function(t){return e(t)}}var _baseUnary=baseUnary$4,_nodeUtil={exports:{}};!function(e,t){var r=_freeGlobal,i=t&&!t.nodeType&&t,s=i&&e&&!e.nodeType&&e,n=s&&s.exports===i&&r.process,o=function(){try{var e=s&&s.require&&s.require("util").types;return e||n&&n.binding&&n.binding("util")}catch(e){}}();e.exports=o}(_nodeUtil,_nodeUtil.exports);var _nodeUtilExports=_nodeUtil.exports,baseIsTypedArray=_baseIsTypedArray,baseUnary$3=_baseUnary,nodeUtil$2=_nodeUtilExports,nodeIsTypedArray=_nodeUtilExports&&_nodeUtilExports.isTypedArray,isTypedArray$3=nodeIsTypedArray?baseUnary$3(nodeIsTypedArray):baseIsTypedArray,isTypedArray_1=isTypedArray$3,baseTimes=_baseTimes,isArguments$2=isArguments_1,isArray$8=isArray_1,isBuffer$3=isBufferExports,isIndex$2=_isIndex,isTypedArray$2=isTypedArray_1,objectProto$7=Object.prototype,hasOwnProperty$7=objectProto$7.hasOwnProperty;function arrayLikeKeys$2(e,t){var r=isArray$8(e),i=!r&&isArguments$2(e),s=!r&&!i&&isBuffer$3(e),n=!r&&!i&&!s&&isTypedArray$2(e),o=r||i||s||n,a=o?baseTimes(e.length,String):[],l=a.length;for(var h in e)!t&&!hasOwnProperty$7.call(e,h)||o&&("length"==h||s&&("offset"==h||"parent"==h)||n&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||isIndex$2(h,l))||a.push(h);return a}var _arrayLikeKeys=arrayLikeKeys$2,objectProto$6=Object.prototype;function isPrototype$3(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||objectProto$6)}var _isPrototype=isPrototype$3,overArg=_overArg,nativeKeys$1=overArg(Object.keys,Object),_nativeKeys=nativeKeys$1,isPrototype$2=_isPrototype,nativeKeys=_nativeKeys,objectProto$5=Object.prototype,hasOwnProperty$6=objectProto$5.hasOwnProperty;function baseKeys$1(e){if(!isPrototype$2(e))return nativeKeys(e);var t=[];for(var r in Object(e))hasOwnProperty$6.call(e,r)&&"constructor"!=r&&t.push(r);return t}var _baseKeys=baseKeys$1,isFunction$1=isFunction_1,isLength$1=isLength_1;function isArrayLike$6(e){return null!=e&&isLength$1(e.length)&&!isFunction$1(e)}var isArrayLike_1=isArrayLike$6,arrayLikeKeys$1=_arrayLikeKeys,baseKeys=_baseKeys,isArrayLike$5=isArrayLike_1;function keys$5(e){return isArrayLike$5(e)?arrayLikeKeys$1(e):baseKeys(e)}var keys_1=keys$5,baseGetAllKeys$1=_baseGetAllKeys,getSymbols$2=_getSymbols,keys$4=keys_1;function getAllKeys$2(e){return baseGetAllKeys$1(e,keys$4,getSymbols$2)}var _getAllKeys=getAllKeys$2,getAllKeys$1=_getAllKeys,COMPARE_PARTIAL_FLAG$3=1,objectProto$4=Object.prototype,hasOwnProperty$5=objectProto$4.hasOwnProperty;function equalObjects$1(e,t,r,i,s,n){var o=r&COMPARE_PARTIAL_FLAG$3,a=getAllKeys$1(e),l=a.length;if(l!=getAllKeys$1(t).length&&!o)return!1;for(var h=l;h--;){var c=a[h];if(!(o?c in t:hasOwnProperty$5.call(t,c)))return!1}var d=n.get(e),u=n.get(t);if(d&&u)return d==t&&u==e;var p=!0;n.set(e,t),n.set(t,e);for(var g=o;++h<l;){var m=e[c=a[h]],_=t[c];if(i)var f=o?i(_,m,c,t,e,n):i(m,_,c,e,t,n);if(!(void 0===f?m===_||s(m,_,r,i,n):f)){p=!1;break}g||(g="constructor"==c)}if(p&&!g){var A=e.constructor,y=t.constructor;A==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof A&&A instanceof A&&"function"==typeof y&&y instanceof y||(p=!1)}return n.delete(e),n.delete(t),p}var _equalObjects=equalObjects$1,getNative$4=_getNative,root$3=_root,DataView$2=getNative$4(root$3,"DataView"),_DataView=DataView$2,getNative$3=_getNative,root$2=_root,Promise$2=getNative$3(root$2,"Promise"),_Promise=Promise$2,getNative$2=_getNative,root$1=_root,Set$3=getNative$2(root$1,"Set"),_Set=Set$3,getNative$1=_getNative,root=_root,WeakMap$1=getNative$1(root,"WeakMap"),_WeakMap=WeakMap$1,DataView$1=_DataView,Map$1=_Map,Promise$1=_Promise,Set$2=_Set,WeakMap=_WeakMap,baseGetTag=_baseGetTag,toSource=_toSource,mapTag$3="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$3="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$2="[object DataView]",dataViewCtorString=toSource(DataView$1),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap),getTag$4=baseGetTag;(DataView$1&&getTag$4(new DataView$1(new ArrayBuffer(1)))!=dataViewTag$2||Map$1&&getTag$4(new Map$1)!=mapTag$3||Promise$1&&getTag$4(Promise$1.resolve())